[ATmega328P Xplained mini]3.3/5V切换对bootloader的影响

作者: shaoziyang
上传时间为: 2015-01-13 02:11 PM
2015-01-13
阅读:

ATmega328P Xplained mini支持3.3/5V电压切换。但是切换电压后,会造成系统时钟频率的变化。主要变化就是5V时系统时钟是16M,3.3V时时钟是8M,正好差一倍。系统时钟的变化,会对Bootloader产生影响,使得工作参数发生变化。

以avrub为例,比如在5V时波特率是19200,基本时间周期是500ms。那么切换到3.3V后,就需要将波特率改为9600,而基本时间周期改为1000ms才能正常通信和下载。这样修改后可以不用修改bootloader,但是应用程序还是需要注意频率的变化才行。一种检测频率的方法是判断系统的电压,通过ADC采样内部的Vref,就可以知道当前的系统电压,从而判断出系统时钟的频率。

此外还发现开发板一个不错的功能,就是为了最大限度兼容Arduino,连复位功能也模拟出来了。就是当程序打开mEDBG的串口时,mEDBG就会自动将ATmega328P复位,这样就可以避免手工复位了。使用bootloader时,这个功能显得尤其方便。

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示