合泰芯片休眠问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
合泰芯片休眠问题
由于公司产品需要低功耗,本人也是菜鸟,但是在网上要这方面的介绍但是不是很详细,所以本人就在边学习边调试,功夫不负有心人终于调试好了,以下是本人对合泰芯片休眠状态调试的心得,希望对初学合泰单片机的菜鸟们借鉴。也是对本人学习的巩固。
1.调试以前把PCB板上面的元器件都焊接好,保证调试板一定是OK的。
2.开始调试静态电流,把单片机取下来,看整个PCB板的静态电流是多少,
如果有其它的芯片配合的,先把芯片VDD断开,看看外围控制电路的电流是多少,如果外围静态电流大,就自己慢慢找,这里就不详细说明了。
3.外围电路电流达到你想要的值了,就可以开始单片机的设置了。
4.一般的休眠都有一个定时过程,起码要1分钟以上才能进入休眠吧,到合泰
芯片掩膜选项里面把看门狗关闭不用,注;(我这里是I/O脚唤醒,所以这样设置)。把要设定的唤醒口设置为wake-up 。然后再选择带上拉 pull-high。
5.再设定使用的I/O口,如果你把I/O口作为输入口就要带上拉 pull-high。如
果你把I/O口作为输出口,就不能带上拉。我知道由于控制需要有些I/O口一定要这样设置的,特别注意这里,因为这里会消耗几百uA电流的,把没有使用的I/O设置为输出口。或者在芯片内部没有引出了的也一样。
6.在进入休眠以前要把所使用的I/O口一定要按要求设置好,把init初始化里
面的特殊寄存器都要关闭,再进入休眠函数_halt();,如果单步进入函数程序,当程序运行到_halt();软件左下脚会显示“掉电模式”。程序会一直停留在这里,等待I/O口唤醒。
7.在休眠函数_halt();后面要把关闭掉的特殊寄存器按init初始的要求重新设定
好。注意;按前面的设置一样,要不然程序运行会不对的。只要按上面的要求设定好基本上是没有问题了。
8.如果还是不明白就联系我邮箱;liuyuron@