耗时半个月,整块电路板在wait模式下的低功耗问题终于符合理论值了!!! 碰到的坑已经不知道有多少了,各种反复进入,然后跳出来,再进去,再换个方式出来,有个词叫不胜枚举,用在这里感觉差不多。举个例子,就拿IIC来说,SCL和SDA上分别有两 …
标签 : Cortex-M4 › 16个相关结果 112次浏览
好久没更新博客了。今天换新板烧写程序的时候,碰到一个相对诡异的现象:SAM4S芯片在成功烧写一次后,J-Link竟然找不到芯片了!没办法,上拉erase位,重新找到芯片,擦除程序。看了一下程序,是为4M的晶振编写的,现在的板子用的12M晶振 …
由于内部RC震荡的误差实在太大,每秒的误差竟然能达到100+ms,实在受不了,于是寻求使用外部晶振来提高时钟的精度。在网上查了一圈,愣是没找到一个有用的参考,问了下Atmel的技术人员,说可以使用外部晶振,于是我就从ASF的例程中看看有没有 …
处理低功耗的时候碰一个问题,在wait mode下唤醒之后需要重新设置时钟,参照官方例程中的函数 set_default_working_clock() 修改了相关参数进行设置,串口能正常打印输出了,但是定时器的计时误差巨大,每秒中的误差竟 …
整个模块一个MCU,五个外设,sx1276和MPU9925可以进入低功耗状态,BMP180和FM24C16耗电都是微安级别,不需要低功耗,还有个传感器采集AD,不过暂时没用。在我把所有器件都设置成低功耗模式后,整块电路板耗电从35mA降低到 …
集中折腾了两天,终于把低功耗搞定!以下操作都是调用的ASF函数,没有直接操作寄存器。 sleep模式就不说了,使用官方例程,任意中断都可以把系统唤醒,要不要再次进入低功耗就可以随意设置了。我不用它主要是定时中断的时间间隔太短了,而使用wai …
最近一直在处理SAM4S的低功耗问题。之前在开发板上测试过,知道了三种模式的用法,但是进入低功耗后唤醒都是用的按键,也就是外部中断来唤醒。而我实际使用的板子上没有按键,只能使用定时中断来进行,在解决了系统时钟重设的问题后,我开始了各种乱七八 …