发新帖我要提问
12
返回列表
打印
[STM32F1]

HAL库入门多通道ADC+DMA

[复制链接]
楼主: 雨過天晴
手机看帖
扫描二维码
随时随地手机跟帖
21
Bblythe| | 2023-9-29 18:05 | 只看该作者 回帖奖励 |倒序浏览

需要让电源热稳定,在稳定后再进行测试

使用特权

评论回复
22
MessageRing| | 2023-9-30 18:49 | 只看该作者
DMA还需要自己做转换吗

使用特权

评论回复
23
pentruman| | 2023-10-5 11:20 | 只看该作者
当 ADC 和 DMA 操作完成后,你需要处理采集到的数据。这可能包括将数据转换为合适的单位(如温度、压力等)、进行滤波处理、存储数据到缓冲区等。确保数据处理正确且高效。

使用特权

评论回复
24
mattlincoln| | 2023-10-8 16:56 | 只看该作者
在使用多通道ADC时,你需要配置每个通道的采样时间和顺序。使用HAL库提供的函数来设置每个通道的采样时间和顺序。确保通道的配置与你的需求相匹配,并注意通道的顺序设置

使用特权

评论回复
25
claretttt| | 2023-10-8 17:41 | 只看该作者
在使用ADC和DMA时,需要注意中断处理

使用特权

评论回复
26
gygp| | 2023-10-8 19:49 | 只看该作者
多通道ADC在数据采集过程中可能会产生中断,用于通知CPU数据采集已经完成。在使用HAL库进行多通道ADC开发时,需要设置正确的中断向量和中断处理方式等参数。

使用特权

评论回复
27
xiaoyaodz| | 2023-10-8 21:19 | 只看该作者
需要初始化ADC和DMA模块。使用HAL库提供的函数来配置ADC和DMA的参数,包括采样时间、转换模式、DMA通道等。确保正确地选择和配置ADC和DMA的相关参数。

使用特权

评论回复
28
nomomy| | 2023-10-8 21:58 | 只看该作者
需要定期检查是否存在错误,例如ADC模块的错误状态寄存器,或者DMA模块的错误事件寄存器

使用特权

评论回复
29
Bowclad| | 2023-10-8 22:19 | 只看该作者
DMA是怎么配置的啊

使用特权

评论回复
30
loutin| | 2023-10-8 22:31 | 只看该作者
在配置DMA时,你需要选择适当的传输模式。对于多通道ADC和DMA,通常使用循环模式,以便在每次ADC转换完成后自动循环传输数据。

使用特权

评论回复
31
Henryko| | 2023-10-10 13:14 | 只看该作者
是不数据类型的问题啊

使用特权

评论回复
32
AloneKaven| | 2023-10-10 17:46 | 只看该作者
运行一段时间再测试吧

使用特权

评论回复
33
yorkbarney| | 2023-10-10 21:26 | 只看该作者
需要在DMA控制寄存器中设置传输方向、数据长度、传输模式等参数

使用特权

评论回复
34
pl202| | 2023-10-10 22:42 | 只看该作者
在使用DMA时,需要先配置DMA的通道和源/目标地址,然后开启DMA的传输。在HAL库中,可以通过HAL_DMA_Init()函数进行DMA的初始化,通过HAL_DMA_ConfigChannel()函数配置DMA的通道和源/目标地址,通过HAL_DMA_Start()函数开启DMA的传输。

使用特权

评论回复
35
Stahan| | 2023-10-11 19:47 | 只看该作者
优先级该怎么配置啊

使用特权

评论回复
36
sesefadou| | 2023-10-11 21:33 | 只看该作者
在配置好ADC和DMA后,需要启用DMA传输。这可以通过设置DMA的控制寄存器来实现。

使用特权

评论回复
37
mmbs| | 2023-10-12 20:30 | 只看该作者
在使用多通道ADC+DMA时,需要注意错误处理。在HAL库中,可以通过HAL_ADC_GetError()函数获取ADC的错误状态,通过HAL_DMA_GetError()函数获取DMA的错误状态。在检测到错误时,需要及时进行处理,以避免造成不必要的损失。

使用特权

评论回复
38
caigang13| | 2023-10-12 20:38 | 只看该作者
什么时候StCubeMX能够根据人的功能要求直接生成完整的代码就牛X。

使用特权

评论回复
39
qiufengsd| | 2023-10-12 20:50 | 只看该作者
在使用多通道ADC+DMA时,需要确保ADC和DMA的配合正确。在HAL库中,可以通过HAL_ADC_Start_DMA()函数启动ADC和DMA的配合,该函数会自动配置ADC的通道和DMA的通道和源/目标地址,然后开启ADC的转换和DMA的传输。

使用特权

评论回复
40
louliana| | 2023-10-12 21:02 | 只看该作者
ADC和DMA转换的数据格式和精度需要注意

使用特权

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

本版积分规则