打印
[STM32F4]

基于HAL库的STM32F4的 单通道ADC+DMA

[复制链接]
楼主: yutingwei
手机看帖
扫描二维码
随时随地手机跟帖
21
yutingwei|  楼主 | 2023-10-29 01:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
uint16_t adc_buff[200];//存放ADC采集的数据

使用特权

评论回复
22
yutingwei|  楼主 | 2023-10-29 01:50 | 只看该作者
在main中加定时器的初始化函数,ADC-DMA的初始化函数。

使用特权

评论回复
23
yutingwei|  楼主 | 2023-10-29 01:50 | 只看该作者
HAL_TIM_Base_Start(&htim3);              
HAL_ADC_Start_DMA(&hadc1, (uint32_t *)adc_buff, 200); //让ADC1去采集200个数,存放到adc_buff数组里

使用特权

评论回复
24
yutingwei|  楼主 | 2023-10-29 01:51 | 只看该作者

使用特权

评论回复
25
yutingwei|  楼主 | 2023-10-29 01:51 | 只看该作者
主函数中添加输出函数
for (uint16_t i = 0; i < 200; i++)
                {
                        printf("%d:%.3f\r\n", i,adc_buff[i] * 3.3 / 4095); //数据打印,查看结果       
                }

使用特权

评论回复
26
yutingwei|  楼主 | 2023-10-29 01:51 | 只看该作者
使用STM32F4的板子ADC模块时不用矫正
由于我使用的开发板,内部供电3.3V,按上面配置的ADC分辨率为12位,2^12=4096
所以ADC采集的电压值=(ADC的采集值*3.3)/(2^12) V

使用特权

评论回复
27
yutingwei|  楼主 | 2023-10-29 01:51 | 只看该作者
一些keil里面的设置
点开魔术棒

使用特权

评论回复
28
yutingwei|  楼主 | 2023-10-29 01:51 | 只看该作者
这个很重要,要不然串口出不来值

使用特权

评论回复
29
yutingwei|  楼主 | 2023-10-29 01:51 | 只看该作者

使用特权

评论回复
30
yutingwei|  楼主 | 2023-10-29 01:52 | 只看该作者
这两个也需要勾上,最后就可以了。

调试

对PA1接入一个正弦波的信号,出来的结果如上图所示。

使用特权

评论回复
31
yutingwei|  楼主 | 2023-10-29 01:52 | 只看该作者
总结
使用HAL库写程序其实不难,但就是有一些细节需要注意,以至于有些地方没配置对,就可能出不来值。
最后,第一次写博客,肯定有些地方写的不是很好,**各位大佬指出来,我好多加学习。

使用特权

评论回复
32
Wordsworth| | 2024-2-9 07:13 | 只看该作者

输入电源和负载电流环路并没有什么问题

使用特权

评论回复
33
Clyde011| | 2024-2-9 08:16 | 只看该作者

控制地与其他地要通过一些特定的点连接

使用特权

评论回复
34
公羊子丹| | 2024-2-9 09:09 | 只看该作者

事实上很多做项目的工程师本身自己也会在用

使用特权

评论回复
35
公羊子丹| | 2024-2-9 09:09 | 只看该作者

事实上很多做项目的工程师本身自己也会在用

使用特权

评论回复
36
万图| | 2024-2-9 10:12 | 只看该作者

引线的长度直接与它的电感量和电阻量成比例

使用特权

评论回复
37
Uriah| | 2024-2-9 11:15 | 只看该作者

变换器效率就显得比较低

使用特权

评论回复
38
帛灿灿| | 2024-2-9 13:11 | 只看该作者

设计者的作用就是在理解电路工作过程的基础上,保证PCB设计合理。

使用特权

评论回复
39
Bblythe| | 2024-2-9 14:14 | 只看该作者

两个环路最有可能产生电磁干扰(EMI)

使用特权

评论回复
40
周半梅| | 2024-2-9 16:10 | 只看该作者

没有发现有哪本是介绍设计思想的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则