|
A/D功能在模拟信号采集中用的很多,查看DATASHEET,该款芯片有两个AD可用,通道数达到23个。查看了一下例程,通过例程来学习理解G431的AD应用。这次测试找了一个小电位器,焊几根线到测试板上,连接3.3V,GND,PA1,就可以进行测试了。如图1所示: 通过例程学习到,AD通过TIM1触发,DMA管理来完成数据转换的,移植过来,理解一下即可。 还是初始化时钟,依然使用内部时钟。初始化引脚,初始化外设功能,部分参考代码如下: 此处需要修改
编译,下载,通过DEBUG模式,将转换数据加载到watch1窗口中,通过螺丝刀转动电位器,观测电位器数值的变化,如图2所示。 最小值为0,最大值并不是预想的0xFFF。又看了一遍datasheet,A/D的转换范围为0-3.6V,板子上接的3.3V,想来原因就是这个。如图3所示。 |
å¾1
å¾2
å¾3
| 收藏 |
STM32G47x 双 Bank 模式下在线升级
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
STM32大神笔记,超详细单片机学习汇总资料
经验分享 | 为什么重启ADC的DMA传输要先停掉ADC?
微信公众号
手机版