请教各位专家一个问题,我程序一直卡在这里面,是不是晶振没起振,hib引脚悬空有影响吗?然后电容一般是多大?
yuan zheng:
程序是按照例程改的,32.768khz晶振的电容22pf,请各位大侠帮帮忙啊!急啊!
Wellin Zhang:
Yuan
这个函数主要是使能Hibernate模块,时钟为System Clock。
能否详细描述的一下你的现象。程序做出的修改是修改的那一部分?停止是停止在什么位置?
yuan zheng:
回复 Wellin Zhang:
wellin zhang,
不好意思,有时发不了帖,回复晚了,现在我换成有源的晶振就可以了,但是无法保存RTC数据,所以还得换回去,主要是停在里面执行HWREG(HIB_CTL) |= HIB_CTL_CLK32EN;这句后,WRC标志位就一直为0,然后就停止了while(!(HWREG(HIB_CTL) & HIB_CTL_WRC))这里面,现在是不是可以确定是晶振的问题?如果是,我电容22pf,应该也没问题,问题可能出在哪?
Michael Sun:
回复 yuan zheng:
采用有源还是无源晶振,RTC数据应该都可以保存的。
看起来好像是晶体谐振器没有起振。使用的晶振的参数是什么样的?我们评估板上的晶振搭配的是12pF的电容。这里面电容的选择要根据Datasheet中的要求和晶振的参数来计算。
请问你用的是自己做的板子还是TI的开发板?
建议先在TI的评估板上验证软件,再到自己的板子上去调试,以便确认问题。
Jiajie He:
回复 yuan zheng:
你可以先烧个别的程序 然后再烧自己的程序 或者把电池拔了 ,之前我有这个错误 也是Hibernate模块。 我程序最后有个HibernateRequest(),那么每次启动都会进入休眠模式, 在expclk函数的时候就会写失败卡死。
TI中文支持网
