完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
RT,在查看ADC1的DR寄存器时,发现显示的不一样DR一栏写着0x000002E8,而DATA栏写着0x02B9,这是为什么呢,两个应该是一样的吧?
这是为什么呢 |
|
相关推荐
10个回答
|
|
|
|
|
|
回复第 2 楼 于2014-03-25 10:14:29发表:
我的经验是,在仿真过程中,数据显示是不更新的,当你暂停或单步执行时才会更新。 希望对楼主有帮助 我就是在单步调试的时候截图的啊,还是不一样 |
|
|
|
最好的办法是用串口打印出来 就可以看见了
|
|
|
|
一般我都是设个断点来看寄存器的值,或者直接用printf打印出来看
|
|
|
|
直接打印查看,这个不一致,不理解是怎么回事
|
|
|
|
一个是地址,一个是数据
|
|
|
|
不是吧,两个都会变的,地址是图片中最下面那个数字
|
|
|
|
仿真时环境是理想的,数据是不断变换的,也就是数据是不断更新的,观看寄存器内容只能反映部分,还是把数据发到串口上来看,或者保存到一个数组中,集中发送,这样每次变换都能看到,不会丢数
|
|
|
|
仿真这个东西经常不准的,最好不要用仿真的。
|
|
|
|
学习一下。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1751 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1632 浏览 3 评论
4192 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1778 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2241 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 02:44 , Processed in 0.805959 second(s), Total 89, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号