社区导航

 
查看: 399|回复: 0

[原创] 小蜜蜂SLSTK2010A学习序列5:AD测试

[复制链接]

725

TA的帖子

1

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2018-7-12 12:16:35 | 显示全部楼层 |阅读模式
本帖最后由 wudianjun2001 于 2018-7-12 12:17 编辑

      写的这些文章都是下面项目要用到的部分内容,自己做的样板还没有回来,先用开发板把需要用到的功能测试下,后续直接把测试没问题的部分移植过去修改下就可以了。

这次测试下AD的采集功能,先来看下原理图上对应的引脚,是一个按键摇杆,对应MCU的P1.4引脚
1.png
2.png

      MCU的参考电压有好几种选择,默认的是选择内部的1.65V,这也是我们这次测试的参考电压。为什么选择这个参考电压是有原因的,信号输入的范围电压是3.3V,在后面的寄存器设置时可以看到信号放大了0.5倍,也就是缩小了一半,正好是3.3/2=1.65V,所以选择这个参考电压可以达到满量程。
3.png
4.png

      AD的初始化设置,选择通道P1.4对应的通道12,12bit分辨率,放大倍数0.5倍,使用TC2来触发采集。就是用TC2来定时,定时溢出时会重新计时,并且触发一次AD采集
5.png
6.png
7.png

      AD采集完成中断函数,在中断里计算并打印采集到的电压值到串口。采集10次上传最后一次数据。我一般的做法是采集10或20次,然后去掉一个或两个最大最小值,剩下的做平均处理,处理完后的数据放进一个队列,然后队列的数据进行计算处理。
8.png

串口打印数据的效果
9.png

采集数据并不复杂,关键是要对采集完成的数据进行处理,算法什么的就比较多了。


此内容由EEWORLD论坛网友wudianjun2001原创,如需转载或用于商业用途需征得作者同意并注明出处



回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-11-13 23:45 , Processed in 0.062165 second(s), 19 queries , Gzip On, MemCache On.

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