看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号
and evidently, the Pro Mini bootloader doesn't handle the wdt correctly. See https://forum.arduino.cc/t/atmega328-locks-up-on-watchdog-reset/921269 . Some people say you can fix this by putting an Arduino Uno bootloader on the Pro Mini, and thereafter treating the board as ...
目前采用arduino pro mini 5v/16MHz版本,这个版本在tb上的售价为13元人民币左右,而3.3v/8MHz的版本要17元左右,实测5v版本用3.3v电源(输入VCC)仍然可用,只是这时核心频率可能会低于16MHz,影响不大。 为减小工作电流以获得尽可能长的工作时间,设备绝大多数时间进入睡眠模式(使用LowPower库),利用watchdog周期性醒来...
为减小工作电流以获得尽可能长的工作时间,设备绝大多数时间进入睡眠模式(使用LowPower库),利用watchdog周期性醒来发送数据,然后立刻回到睡眠模式。参考链接 nrf24l01模块也需要同时睡眠和醒来,使用Mirf库里的powerDown()命令。 实测电流:pro mini 5v版本,3.7v锂电池供电,HT7533稳压,LowPower.powerDown(SLEEP_8S, ADC_...
例如,在”Power-Down”(电源关闭)睡眠模式之下,微控器仅剩下外部中断和看门狗计时器(Watchdog Timer, 参阅下文说明)仍持续运作。而在Idle睡眠模式底下,SPI, UART(也就是序列埠)、计时器、类比数位转换器等,仍持续运作,只有中央处理器和快闪记忆体(Flash)时脉讯号被停止。
目前采用arduino pro mini 5v/16MHz版本,这个版本在tb上的售价为13元人民币左右,而3.3v/8MHz的版本要17元左右,实测5v版本用3.3v电源(输入VCC)仍然可用,只是这时核心频率可能会低于16MHz,影响不大。 为减小工作电流以获得尽可能长的工作时间,设备绝大多数时间进入睡眠模式(使用LowPower库),利用watchdog周期性醒来...
睡眠电流(watchdog ON): 4.4uA@3V3, 6.4uA@5V Flash空间: 32 KB (0.5K已用于bootloader) SRAM空间: 2 KB EEPROM空间: 1 KB IO口数量: 14个 -PWM端口数: 5个 -模拟输入端口数: 6个 -UART接口数: 1 -I2C接口数: 1 -中断口数: 2 电源输入接口: ...
例如,在”Power-Down”(电源关闭)睡眠模式之下,微控器仅剩下外部中断和看门狗定时器(Watchdog Timer,参阅下文说明)仍持续运作。而在Idle睡眠模式底下,SPI,UART(也就是序列端口)、定时器、模拟数位转换器等,仍持续运作,只有中央处理器和闪存(Flash)时脉信号被停止。
例如,在”Power-Down”(电源关闭)睡眠模式之下,微控器仅剩下外部中断和看门狗计时器(Watchdog Timer, 参阅下文说明)仍持续运作。而在Idle睡眠模式底下,SPI, UART(也就是序列埠)、计时器、类比数位转换器等,仍持续运作,只有中央处理器和快闪记忆体(Flash)时脉讯号被停止。
某些罕见情况下旧的bootloader会导致一些bug,如我遇到过旧版本bootloader无法使用watchdog的问题,这个时候写入新版本bootloader可能会解决问题(至少watchdog冲突的问题验证过是可以这样解决的) 硬件接口 烧写bootloader本质上只是使用编程器烧写一段特殊的程序到单片机中,因此其方法与使用编程器烧写程序是一样的,这个方法在不...