控制/MCU
项目介绍
基于NXP i.MX RT1021跨界MCU实现一个简单的波形采集,使用了RT1021设计了一个简单的核心板,然后使用信号发生器产生波形,使用ADC采集,把数据通过串口输出给PC端的串口调试助手,然后在PC端的串口调试助手中显示波形。
项目设计思路
硬件部分:
单片机选用规定的RT1021芯片,100引脚且LQFP封装,焊接时,先往一个引脚上锡,然后固定位置,接下来四个方位全部上锡,然后拖一下把多余的划掉。
参考了官方的手册,有一些设计需要注意,比如32k的晶振,电源设计也参考了官方套件。
基于核心板有两个按键,reset按键和BOOT按键,同时添加了四个led灯,以及一个电源灯和一个状态灯。
核心板实物测试过程比较简单,拿到板子后,从芯片开始焊接,使用手机开微距看引脚情况,然后优先芯片等器件,再焊接其他的阻容元件,最后连接typec简单看一下情况,然后进行各个电路的测试。
软件部分:
在项目中,由于功能较为简单,使用的资源并不多,只使用了一个adc和一个串口,基本上就没有其他的配置了,需要考虑的只有adc的采样率和最后串口如何在软件上显示数据,大致思路及操作如下。
准备: 首先去找例程,官方有一些例子,然后也可去找别人的资源,找到之后就照着例子进行移植,然后配置自己的文件夹,最后调用一些函数去实现功能就可以了。
运行流程: 首先由ADC去采集信号发生器产生的信号,这一部分需要配置ADC的采样率,然后将采样的值,存进一个数组里面,然后驱动串口,做一个循环,把这个数组的数据发送给串口端并打印出来,这一部分需要对adc的值进行电压转换,最后PC的VOFA+成功接收到数据并且显示波形即可。
单独部分代码解析和总体调试解析(见下面)。
项目展示
波形展示部分:
板卡ADC采集信号,分别是三种波形,正弦波,三角波和方波,三角波还改变了一下幅值。
正弦波
方波
三角波2V
三角波2.5V
全部0条评论
快来发表一下你的评论吧 !