你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
zzzzzzydb7b11 发表于 2019-5-14 22:29 您好:1.主函数部分我已经把ADC转换标志位去除了。改成: while(1) {
zzzzzzydb7b11 发表于 2019-5-15 08:43 原来的程序中有一处错误:DMA_InitStructure.DMA_MemoryInc=DMA_PeripheralInc_Enable;将此语句应改为 DMA ...
查看全部评分
DMA1
DMA2
Main1
Main2
显示
zzzzzzydb7b11 发表于 2019-5-15 12:53 拜托大家帮帮忙,这是最新的程序和效果图,四个都有数据,而且一直在波动,但是数据都不对,为什么呢? ...
在楼主的ADC_DMA_Configuration()函数中:
DMA传送数据的基地址是ADC1->DR,目标地址是adc_data[],
按理一次转换4个通道,DMA传输:DMA_Instructure.DMA_BufferSize就应该是4,楼主设置为768,这样一次DMA传输就有192组×4通道的ADC转换数据了。楼主如果要一次转换这么多,adc_data[]数组就要设置足够的缓冲区,读取的通道数据也要认真区分了。
我的那个数值是3通道,采集256次,3*256=768。这个数值等于n*m,n为采样通道个数,m为采样次数
把这个&删掉
评分
查看全部评分
拜托大家帮帮忙,这是最新的程序和效果图,四个都有数据,而且一直在波动,但是数据都不对,为什么呢?
DMA1
DMA2
Main1
Main2
显示
你采10个数后没平均滤波,而且你计算电压的公式错了
评分
查看全部评分