搜索
bottom↓
回复: 2

请教关于富士通FM3单片机的AD应用问题

[复制链接]

出0入0汤圆

发表于 2016-2-16 17:42:49 | 显示全部楼层 |阅读模式
使用的是MB9AFB44N
使用AD的单次转换模式,最简单的这种,12位AD
开始转换之后在转换完成的地方设置断点,读出的转换结果不是当前电平的结果,需要再读很多次才能读到正确的结果
例如:模拟输入引脚连接至Vcc,Vref也连接至Vcc,读到的结果应该接近于0x0FFF,但是前几次读都不是这个数值,需要重复采样和读16次才能读到0x0FFF这样比较大的数据
         同样将模拟输入引脚连接至GND,读到的结果应该为0x0000,也是需要重复采样和读16次才能读到0x0000
在读到正确的数据之前的错误数据是之前连接到模拟输入引脚的电平转换的结果,也就是那16次错误的结果,不知道怎么回事。
有哪位有使用经验给帮帮忙啊

出0入0汤圆

发表于 2016-2-16 21:36:02 | 显示全部楼层
从来没有过用断点的方式进行调试,但是FM3的AD还是很可靠的,LZ看下例程应该没什么问题的AD是比较基本的,不会有问题,FM3现在归到CYPRESS门下,资料整齐多了。

出0入0汤圆

 楼主| 发表于 2016-2-17 12:33:48 | 显示全部楼层
问题已解决,是IAR自带的寄存器映射库的问题
转换结果数据寄存器不能一次性读32bit,必须先读低16bit判断状态,状态显示数据有效之后再读高16bit,否则FIFO会发生移位导致数据错误。
IAR自带的寄存器映射库只能一次性读32bit,需要修改一下,将其32bit的映射拆分成两个16bit的映射,然后按照上述方法操作就是正确的结果了。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 17:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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