使用STM32H743VIT6的DMA+ADC1 IN3 IN4 IN5进行多通道采集电压数据,发现IN3通道的电压值会影响到IN4,多方查询之后发现是芯片内部电路和核心板的电路设计问题,总的来说就是上一轮采集的电压会加载在下一轮采集上。

电压?接地不就放干净了?

于是我灵机一动,贡献一个通道直接接地,每次采集通道之前先让ADC去这个接地的通道“清空”一下,如图设置

实测有效,结果图就不放了,去试试就知道了,DMA搬运的数据会有一半是0000,记得处理就行

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐