智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2272|回复: 3
打印 上一主题 下一主题

[咨询] 在线硬件仿真寄存器结果和串口打印的ad转换值不一样是怎么回事呢??

[复制链接]

27

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2049
威望
1155
贡献
600
兑换币
333
注册时间
2012-3-14
在线时间
147 小时
跳转到指定楼层
1#
发表于 2012-9-28 21:37:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家IAR在线硬件调试时,有没有碰到上面说的问题啊?
我用的是K60的AD采集GND信号,发现仿真的寄存器显示是零,但用printf打印出来后却是100-120之间的数了,真是无解了!

27

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2049
威望
1155
贡献
600
兑换币
333
注册时间
2012-3-14
在线时间
147 小时
2#
 楼主| 发表于 2012-9-28 21:45:08 | 只看该作者
刚才查看了AD0_result的值,即存放ad结果的变量,发现和串口打印的值一样,也是100-120。这是否说明仿真的结果并不是真实的呢?或说和实际还是有误差的?

补充:我用的是16位的AD转换
回复 支持 反对

使用道具 举报

27

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2049
威望
1155
贡献
600
兑换币
333
注册时间
2012-3-14
在线时间
147 小时
3#
 楼主| 发表于 2012-9-28 22:22:26 | 只看该作者
我去掉jlink后,就正常了,误差在10以内。猜测是仿真时影响了系统的时钟,导致AD转换出现了错误。
大家觉得是吗
回复 支持 反对

使用道具 举报

27

主题

194

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2049
威望
1155
贡献
600
兑换币
333
注册时间
2012-3-14
在线时间
147 小时
4#
 楼主| 发表于 2012-9-28 22:23:13 | 只看该作者
ADCLK=25MHZ,BUSCKL=25MHZ......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 01:22 , Processed in 0.051631 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表