STM32F767生成以太网工程不能发送数据

回复

问题困惑Ther 发起了问题 • 1 人关注 • 0 个回复 • 3 次浏览 • 11 小时前 • 来自相关话题

串口中断接收问题HAL_UART_Receive_IT

回复

问题困惑lllllllllf 发起了问题 • 1 人关注 • 0 个回复 • 91 次浏览 • 2020-07-01 17:53 • 来自相关话题

STM32F205 外挂USB3300 用cube生成例程 出现设备描述符请求失败

回复

问题困惑0龙吟九天0 发起了问题 • 1 人关注 • 0 个回复 • 79 次浏览 • 2020-06-17 15:05 • 来自相关话题

stm32cubemx添加fmc控制器,前面的黄色感叹号是去不掉的吗?

回复

问题困惑mike001 发起了问题 • 1 人关注 • 0 个回复 • 262 次浏览 • 2020-05-29 19:51 • 来自相关话题

(转)基于STM32F303VC四个ADC模块同时转换之应用示例

软件教程admin 发表了文章 • 0 个评论 • 194 次浏览 • 2020-05-28 18:48 • 来自相关话题

本文转自: https://mp.weixin.qq.com/s/_iR_yVWwJOlTglfcOK3M2g 感谢:Miler 茶话MCU 分享欢迎大家去关注此公众号,里面干货不少.有人使用STM32F303VC开发电源方面的产品,想使用4个ADC模块进行同时采样转换,感觉不知怎么实现。这里简单介绍下实现过程,以供参考。现在希望四个ADC模块同时进行AD转换。我们使用双ADC主从模式,ADC1与ADC2成为一组,构成主从模式。同样,ADC3与ADC4也成为一组构成主从模式。其中,ADC1和ADC3分别为各组中的主,并让两组都工作在同时转换模式,对规则通道进行ADC转换。它们的转换使用同一定时器事件来触发,这里选择TIM4的更新事件来触发所有ADC的转换。如下图所示,主ADC的CH1与从ADC的CH16同时进行转换,主ADC的CH2与从ADC的CH14同时进行转换,就这样依次按照红色箭头方向进行。对于工作在主从模式的双ADC的转换结果,可以合并成一个字放在一个公共数据寄存器里ADCx_CDR( x=12 or 34),能被CPU或DMA读取访问。其中高半字存放从ADC的转换结果,低半字存放主ADC的转换结果。【这里各ADC的分辨率选用12位,转换结果采用右对齐方式。】大致原理就介绍到这里,更多细节还得看STM32参考手册。现在将4个ADC模块用起来,同时进行ADC转换,通过DMA传输ADC结果。这里只用到规则转换,其中,ADC1使用它的CH1/CH2,ADC2使用它的CH3/CH4, ADC3使用它的CH5/CH6, ADC4使用CH7/CH8。各ADC模块的采样通道连接如下图所示,ADC经定时器事件触发转换。现在基于STM32CubeMx进行初始化配置。先看TIM4的配置,它的更新事件作为所有ADC的转换触发事件。然后根据上面的规划,对4个ADC模块进行配置。4个ADC的配置除了各自选择的通道不一样外,在上面页面里的配置都相同。定时器触发,工作在双模式同时转换。 因为要对ADC结果实行DMA传输,根据当前所选择的工作模式,这里只需对ADC1和ADC3两个主ADC的转换事件进行DMA配置,如下图所示:我这里将DMA传输配置成循环模式,基于ADC3事件的DMA传输配置跟上面一样,只是DMA通道不同而已。将时钟等必要的配置完成后即可生成初始化代码。在初始化代码的基础上添加用户代码。我定义了2个数组pData12[4]、pData34[4]分别存放ADC1/2 与ADC3/4合并后的转换结果。基于STM32Cube HAL库组织代码,相关参考代码如下:代码直观明了,无须过多解释。提醒一点,使用双ADC模式时,从ADC要先于主ADC启动使能。 基于上面的规划与代码,测试结果如下:结果跟实际硬件连接情况完全吻合。上面只是基于双ADC模块规则通道的同时转换模式做了简单应用介绍。其实对于双ADC模式,还有其它更多转换模式,在STM32开发应用中可以灵活选择使用。 查看全部

本文转自: https://mp.weixin.qq.com/s/_iR_yVWwJOlTglfcOK3M2g

感谢:Miler 茶话MCU 分享

欢迎大家去关注此公众号,里面干货不少.


有人使用STM32F303VC开发电源方面的产品,想使用4ADC模块进行同时采样转换,感觉不知怎么实现。这里简单介绍下实现过程,以供参考。

image.png

现在希望ADC模块同时进行AD转换。我们使用双ADC主从模式,ADC1ADC2成为一组,构成主从模式。同样,ADC3ADC4也成为一组构成主从模式。其中,ADC1ADC3分别为各组中的主,并让两组都工作在同时转换模式,对规则通道进行ADC转换

image.png

它们的转换使用同一定时器事件来触发,这里选择TIM4的更新事件来触发所有ADC的转换。如下图所示,ADCCH1ADCCH16同时进行转换,主ADCCH2与从ADCCH14同时进行转换,就这样依次按照红色箭头方向进行。

image.png

对于工作在主从模式的双ADC的转换结果,可以合并成一个字放在一个公共数据寄存器里ADCx_CDR( x=12 or 34),能被CPUDMA读取访问其中高半字存放ADC的转换结果,低半字存放ADC的转换结果。【这里各ADC的分辨率选用12位,转换结果采用右对齐方式。】


image.png

大致原理就介绍到这里,更多细节还得看STM32参考手册。

现在将4ADC模块用起来,同时进行ADC转换,通过DMA传输ADC结果。这里只用到规则转换,其中,ADC1使用它的CH1/CH2,ADC2使用它的CH3/CH4, ADC3使用它的CH5/CH6, ADC4使用CH7/CH8

image.png

ADC模块的采样通道连接如下图所示,ADC经定时器事件触发转换。

image.png

现在基于STM32CubeMx进行初始化配置。


先看TIM4的配置,它的更新事件作为所有ADC的转换触发事件。

image.png

然后根据上面的规划,对4ADC模块进行配置。


image.png

4ADC的配置除了各自选择的通道不一样外,在上面页面里的配置都相同。定时器触发,工作在双模式同时转换。

 

因为要对ADC结果实行DMA传输,根据当前所选择的工作模式,这里只需对ADC1ADC3两个主ADC的转换事件进行DMA配置,如下图所示:

image.png



我这里将DMA传输配置成循环模式,基于ADC3事件的DMA传输配置跟上面一样,只是DMA通道不同而已。

将时钟等必要的配置完成后即可生成初始化代码。在初始化代码的基础上添加用户代码。

我定义了2个数组pData12[4]pData34[4]分别存放ADC1/2 ADC3/4合并后的转换结果。

image.png

基于STM32Cube HAL组织代码,相关参考代码如下:

image.png


代码直观明了,无须过多解释。提醒一点,使用双ADC模式时,ADC要先于ADC启动使能。

 

基于上面的规划与代码,测试结果如下:

image.png


结果跟实际硬件连接情况完全吻合。


上面只是基于双ADC模块规则通道的同时转换模式做了简单应用介绍。其实对于双ADC模式,还有其它更多转换模式,在STM32开发应用中可以灵活选择使用。


STM32F103ZET6设置RTC闹钟,当倒计时到来时无法跳出中断程序

回复

问题困惑labas 发起了问题 • 1 人关注 • 0 个回复 • 171 次浏览 • 2020-05-22 17:44 • 来自相关话题

捕获中断进不去?

回复

问题困惑哈哈哈哈哈哈哈哈哈哈哈哈 发起了问题 • 0 人关注 • 0 个回复 • 92 次浏览 • 2020-05-20 23:14 • 来自相关话题

双串口DMA透传,数据处理问题

回复

问题困惑 发起了问题 • 1 人关注 • 0 个回复 • 204 次浏览 • 2020-05-13 22:25 • 来自相关话题

STM32CUBEIDE调试问题

回复

问题困惑鑂銥小阿狸 发起了问题 • 1 人关注 • 0 个回复 • 127 次浏览 • 2020-05-12 17:27 • 来自相关话题

求助:F407IGT6使用Cube配置USB读取U盘加上FREERTOS 无法识别问题

回复

问题困惑无名。 发起了问题 • 1 人关注 • 0 个回复 • 146 次浏览 • 2020-04-20 23:58 • 来自相关话题

用stm32cubeMX生成的代码 用keil MDK5打开 乱码(没有中文),试了edit→config里的编码方式之后还是乱码

回复

问题困惑加伊 发起了问题 • 1 人关注 • 0 个回复 • 156 次浏览 • 2020-04-16 18:02 • 来自相关话题

请问如何用cubemx配置带死区互补的pwm输出,然后再pwm中断中触发ADC采样?

回复

问题困惑韩信在世 发起了问题 • 1 人关注 • 0 个回复 • 365 次浏览 • 2020-04-14 17:43 • 来自相关话题

stm32mp1 软件运行环境问题

回复

问题困惑垣林 发起了问题 • 1 人关注 • 0 个回复 • 140 次浏览 • 2020-04-13 08:39 • 来自相关话题

STM32CubeMX能用于Zigbee开发么

回复

问题困惑 °﹍M、Sulayman 发起了问题 • 1 人关注 • 0 个回复 • 116 次浏览 • 2020-04-11 21:34 • 来自相关话题

生成带lwip代码,IP是0的问题

回复

问题困惑流逝302 发起了问题 • 1 人关注 • 0 个回复 • 624 次浏览 • 2020-04-10 16:20 • 来自相关话题