你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G431RBT6 ADC入门模块

[复制链接]
STMCU小助手 发布时间:2023-3-2 13:21
一、ADC相关概念
1、模拟电压输入(ADC)

e01b46ca9fe24dcdb9e1e76f9a3e9459.png

b333da75fa60443e946e0f12f05907b6.png

多次采样把尖峰去掉:多次采样的用DMA的方式

ae0c135e69ed4635a725b55caa27889e.png


2、《产品手册》

41c15ff2e59f4f15a9c58bd974f63902.png

由图可知,电位器R37的引脚是PB15;

3.、《微控制器参考手册》

221d3b204dc74e4aa9ecd0e1ee92b1cf.png

一共有5个ADC ;
每个ADC由一个12位逐次逼近模数转换器组成。2的12次方是4096,精度就是4096分之1,滑动变阻器的范围是0~3.3v;

每个ADC最多有19个多路通道;


二、CubeMX配置
1、引脚PB15配置

975dfc173dbf434680ae337c847ce7b9.png

8d4f866676744e569df43cd2c572d51c.png


2、

6fb274995a6d46d6bcb48bddd2563634.png

3、设置中断---DMA采完样通过中断的方式告诉ADC已采完

1b612fa1fc1445e4a95c940a76b54261.png

4、DMA设置

ae31da13050c4c32a2da42ec4d9e2cfa.png

cbbfdddcf16f47d7ab6396f24450cc4e.png

buffer是16位的,正是2个字节

5、连续采样

ae408ff26bca4a4088868c122e58d787.png

6、最后generate code即可


三、代码
HAL_ADC_Start_DMA(&hadc2,(uint32_t*)adc_buff,100);//允许DMA中断,连续采样100次一中断 (跟串口中断有点儿像)
————————————————
版权声明:想要优秀点儿

收藏 评论0 发布时间:2023-3-2 13:21

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版