实验题目:AD采集系统设计
(非dma方式,采集的电压数据通过串口在串口屏上显示)
一:实验目的
- 掌握STM32的ADC采集的软件配置
- 掌握STM32的串口配置
- 通过串口将ADC采集的数据发送给上位机
二:实验原理
利用STM32的ADC对外部的模拟量的进行采集,将其转化数字量。通过串口将ADC转化后的数值发送给上位机。
三:实验内容
1.软件程序编写
1.1 ADC初始化
1.2串口初始化
1.3主程序
2.创建Proteus仿真文件
2.1器件选择
2.2器件参数设计
2.3.1COMPIM参数
2.3.2VIRTUAL TERMINAL参数
2.3.3MCU参数
2.3.4组装图
3.串口通信仿真实现
3.1模拟串口的创建
3.2串口小助手
四:实验小结
- 实验过程中所遇到的问题和解决方法
问题一:程序和硬件搭建成功后,并在实物实验得到验证,但在Protues中以 STM32f103C8为主控,功能却无法实现。
解决方法:经查阅资料了解到Protues中的STM32f103C8的建模存在缺陷,更改到 STM32f103C6或其他型号,可以简单解决问题,真正的原因还在探索中。
问题二:功能实现后,在仿真过程中,程序刚开始执行,串口发送的第一个数据为 0,未接到ADC转换的结果。
解决方法:经查阅资料了解到软件仿真存在延时,没用真实的硬件运行快。具体原 因还在探索。
五:自述
这只是我的课程设计,里面的内容也是参考CSDN上面大佬的作品,还有很多不足,根据各位大佬指点。
程序和仿真链接:链接:https://pan.baidu.com/s/1kiH3T_WSeRW3-_wTjqsn_g?pwd=vqlu
提取码:vqlu