mega328p watchdog 无效解决方案

以前一直用mega2560,好不容易解决了watchdog的问题,看门狗正常工作。

新项目中boss要求mega328p也能够支持看门狗,想想应该是比较容易的,毕竟avr官方文档中有对watchdog的说明。这个坑就这样埋下了。

写一个看门狗测试程序:

#include <avr/wdt.h>
const int ledPin =  13;      // the number of the LED pin

void setup() {
  wdt_disable();
  Serial.begin(9600);
  Serial.println("System Init OK!");
  pinMode(ledPin, OUTPUT);
  Serial.println("Wait 5 Sec..");
  delay(5000);
  wdt_enable(WDTO_8S);
  /*
    WDTO_15MS
    WDTO_30MS
    WDTO_60MS
    WDTO_120MS
    WDTO_250MS
    WDTO_500MS
    WDTO_1S
    WDTO_2S
    WDTO_4S
    WDTO_8S
  */
  Serial.println("Watchdog enabled!");
}


uint8_t timer = 0;
void loop() {


  if (!(millis() % 1000)) {
    Serial.print(millis());
    Serial.print("--");
    timer++;
    Serial.println(tim
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有了这款Feather,我们对ATmega328P(经典的'Arduino'芯片)有了一点怀旧之情 - 这款Adafruit Feather 328P运行3.3V和8 MHz。 羽毛是Adafruit的新开发板,就像它的名字一样,它轻薄,让你飞翔! 我们将Feather设计为便携式微控制器内核的新标准。 在羽毛328P的核心是ATmega328P,主频为8 MHz,逻辑电压为3.3V,芯片设置我们有很多经验,因为它与Pro Mini相同,类似于Adafruit Metro 328。这个芯片有32K的 闪存和2K RAM,我们将它与SiLabs CP2104配对,为其提供内置的USB转串口编程和调试功能。 为方便便携式项目使用,我们为任何3.7V锂聚合物电池添加了一个连接器,内置电池充电功能。你不需要电池,它可以从微型USB连接器直接运行。但是,如果你有电池,你可以随时随地使用,然后插上USB充电。当羽毛可用时,羽毛将自动切换到USB电源。我们还将电池通过分频器连接到模拟引脚,因此您可以测量和监控电池电压,以检测何时需要充电。 这里有一些方便的规格! 尺寸为2.0“x 0.9”x 0.28“(51mm x 23mm x 8mm),无焊头 轻如羽毛 - 4.8克 ATmega328p @ 8MHz,3.3V逻辑/电源 3.3V稳压器,具有500mA峰值电流输出 USB串行转换器(CP2104),用于USB引导加载和串口调试 您还可以获得大量引脚 - 19个GPIO引脚+ 2个模拟引脚 硬件I2C,硬件SPI支持。对于UART设备,应使用SoftwareSerial 6个PWM引脚 8个模拟输入(两个与I2C共用) 内置100mA脂肪充电器,带充电状态指示灯LED 引脚#13红色LED用于通用闪烁 电源/使能引脚 4个安装孔 复位按钮 羽毛328P留有一些额外的空间,所以我们给你一个小小的原型区域。如果您只需要连接按钮或传感器,您可以跳过面包板并直接在那里接线。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值