26.09.2012, 00:15
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
мои замеры примерно подтверждают цифры ut1wpr. Мы кстати говоря по скайпу последние пару дней этим занимались. Мой результат 490мкА.
|
|
|
|
26.09.2012, 00:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Эти 490мкА - в каком хальте и на каком клоке? Типа, wait-halt / HSI?
__________________
There's always more than one way to skin a cat.
|
|
|
|
26.09.2012, 07:32
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: FAQ по STM8
Немного опоздал.
По по воду AWU, вот как делает IAR:
AWU_TBR_bit.AWUTB=4;
008080 C650F2 LD A, AWU_TBR
008083 A4F0 AND A, #0xF0
008085 AA04 OR A, #?b4
008087 C750F2 LD AWU_TBR, A
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
26.09.2012, 08:22
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
Эти 490мкА - в каком хальте и на каком клоке? Типа, wait-halt / HSI?
|
Ну сами подумайте, на чем проц работает, когда запускается?
Конечно, HSI. Внутренний LSI по дефолту остановлен. Т.е. проц должен быть максимально умиратворен. К примеру, pic12f683 в хальте с работающим WDT жрет в 100 раз меньше.
|
|
|
|
26.09.2012, 08:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
Эти 490мкА - в каком хальте и на каком клоке? Типа, wait-halt / HSI?
|
Не было времени на развитие. Пока это только HALT первым оператором. Это какой хальт? Давайте подумаем вместе.
Что нужно сделать, чтобы получить ПОЛНЫЙ хальт? С его "до 100 мкА".
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
26.09.2012, 11:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от woroba
|
По по воду AWU, вот как делает IAR:
|
Спасибо, woroba, но я еще с этим ассемблером не знаком. А так, обязательно заглянул бы в листинг.
Сообщение от Easyrider83
|
Конечно, HSI.
|
Я не знаток пока, но посмотрите в ДШ на s003 ( DM00024550.pdf,DocID,018576 Rev 3) - там, начиная со страницы 53, указаны весьма разные токи потребления для разных хальтов ( wait, active halt, halt) и разных клоков - HSE, HSI, LSI. Может, это именно то, о чём я думаю?
Сообщение от ut1wpr
|
Давайте подумаем вместе. Что нужно сделать, чтобы получить ПОЛНЫЙ хальт?
|
Я думал, что отличие заключается в том, какая периферия отключается перед хальтом (инструкция-то, похоже, одна на всё), однако, сегодня нашел, наконец, где у них Istruction Set описан, а там сказано:
Сообщение от СD0161709.pdf, DocID 13590,Rev.3,pg.105
|
The interrupt mask is reset, allowing interrupts to be fetched. Then the oscillator is stopped thus stopping the CPU and all internal peripherals,...
|
Что говорит об обратном... Так что, пока - " будем искать, будем искать"... ![Озадачен](images/smilies/icon_confused.gif)
_____________________________________
Эврика/2:
Там же, но на стр.9, написано:
Цитата:
|
Power-saving can be managed under program control by placing the device in SLOW, WAIT, SLOW-WAIT, ACTIVE-HALT or HALT mode (see product datasheet for more details).
|
Теперь остаётся прочитать эти more details.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 26.09.2012 в 11:27.
|
|
|
|
26.09.2012, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
Так что, пока - "будем искать, будем искать"...
|
Спасибо что находите время. Я тоже пока "в поиске".
Рытье в определенном направлении всегда приносит определенные результаты... ![Улыбка](images/smilies/icon_smile.gif) (Молчу какие...)
Пока отрыл очень полезный и вкусный док. AN2857 его фамилия.
К нему прилагают исходняки фирмавари, рекомендованные для замеров консампшна. Там есть дивный параграф
5.1 Power consumption measurements and results. А в нем есть такое вот:
5.1.1 Measurement configuration
● VDDA, VDDIO1, VDDIO2, and VDD are connected together to VDD
● VSSA, VSSIO1, VSSIO2, and VSS are connected together to VSS
● All ports are set as output low level (single wire interface module, SWIM, is disabled).
● All peripherals are disabled (even if enabled by default)
● If possible, all peripheral clocks are stopped (see the CLK_PCKENRx definition in the
STM8S reference manual).
Once the device is configured, the MCU is then put into the different functioning modes
described in Section 4: Run and low-power modes. Measurements are performed on an
STM8S208MBT6 in an LQFP80 package. This is the ‘super set’ of the family which has the
highest consumption rates.
То, что экзамплы приведены на "крутой" камень из этой линейки - не беда. Перетянем на мелкий. Умилило мною выделенное. Привыкши на атмелах переводить при уходе с сон пины на ввод, я так и делал. Т.е. после сброса я нифига не менял в их настройках. Но мы же все знаем "если ничего не помогате, прочти, наконец, интсрукцию..." Остается недоумение - какие происходят изменения в конфигурации и настройке ядра и периферии, когда в проге оно спотыкается об HALT? В базовом мануале очень уж скудно об этом....
Вооружившись этим доком, вечером займусь осознанными экспериментами. А пока вынужден выполнять свою основную работу, за которую на хлебушек платят...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
26.09.2012, 11:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: FAQ по STM8
В общем, верно и то, и другое - есть разные методы входа в спячку и, кроме того, можно управлять включением/отключением питания. Три режима спячки (WFI, EnableAWU+Halt, Halt) описаны в разделах 9.2.1, 9.2.2, 9.2.3 в Ref.Man., а управление питанием ищется по строке "ACTIVE-HALT". Скажем, для флеши есть Flash control register 1 (FLASH_CR1) с битами HALT и AHALT. Вот, где-то так...
Вы продолжайте, а я пока не могу - у меня что-то UART не заводится.
__________________
There's always more than one way to skin a cat.
|
|
|
|
26.09.2012, 12:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: FAQ по STM8
Сообщение от tempora
|
В общем, верно и то, и другое - есть разные методы входа в спячку и, кроме того, можно управлять включением/отключением питания. Три режима спячки (WFI, EnableAWU+Halt, Halt) описаны в разделах 9.2.1, 9.2.2, 9.2.3 в Ref.Man., а управление питанием ищется по строке "ACTIVE-HALT". Скажем, для флеши есть Flash control register 1 (FLASH_CR1) с битами HALT и AHALT. Вот, где-то так...
Вы продолжайте, а я пока не могу - у меня что-то UART не заводится.
|
Только дома, только вечером. Все вышеперечисленное прочитано давно и понято. Хорошо понято. Все оно ни при чем.
UART софтовый или железный?
Уже в трех поделках работает. В двух - 115200. Вообще не было проблем. Но и требования у меня минимально-стандартные.
Код:
|
UART1-›BRR2 =0x03; // Baudrate 9600
UART1-›BRR1 =0x68; // +0.02%
UART1-›CR2 |= ( UART2_CR2_TEN | UART2_CR2_REN );
UART1-›CR3 |= 0x20; |
Этого достаточно. Если не заблокирована тактировка UART.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:23.
|
|