完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-5-31 16:18 编辑
我们用的是APPRO的DM8127的IPNC.经查,原TPS659113的RTC时钟为RC时钟,每24小时会有约十分钟的误差。通过查寄存器DEVCTRL_REG其值为0X34.现在UBOOT中修改这个寄存器的值,无论是在配置中,还是在UBOOT最后端切换,UBOOT都无法执行下去,程序就定在那里。初始是在电源和时钟配置完成后,直接进行切换,发现死机。后根据一些单片机切换外部时钟的常识,对该时钟切换:即先掉时钟,用rtc_freeze函数,然后切换外部时钟。EXTERNEL_RTC_SOUCE.并延时等待相当长时间后,开启RTC时钟,RTC_RUN();结果发现仍然死机。代码如下: rtc_freeze(); externel_rtc_clock();//zjq20140901 for (i = 0; i<0xffff; i++) [ for(j = 0; j<0xfffff; j++)[ ] // printf("%c",ti814x[j]); // printf("n"); ] rtc_run(); 这些代码放在UBOOT那里,就死在那里,请问如何才能从RC切换到外部晶体而死机? 另:我在UBOOT正常启动的情况下,直接修改DEVCTRL_REG为0x14后,可以切换到外部晶体,且RTC时钟24小时为秒级误差。 |
|
相关推荐
3个回答
|
|
|
|
|
|
基于上面的试验,我觉得修改应该没有那么复杂,你试过在代码里面直接修改这一位不行吗?
|
|
|
|
直接用RUN_COMMAND()函数调用执行I2C WRITE 0X2D 0X3F 0X14即可。在tps659113_rtc中处任意修改函数,会导致电源都无法起来。而在UBOOT的MAIN函数里修改POWER_control函数,增加切换功能,都会死机。所以最的还是采用了直接调用命令脚本的方式。 |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
677 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
599 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1052 浏览 1 评论
736 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
523 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
160浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
123浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
125浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
122浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
167浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 19:44 , Processed in 0.910952 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号