完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32F030K6T6这款芯片只有一个独立的ADC。在我的设计中,ADC时钟设置为12MHz,双通道采样,来回切换(设想中是每个通道采样一次切换一次),采样周期选了239.5倍的。目的是为了采一个电阻两端对应的ADC值,为保证数据的时效性,选择了采一次样,切换一次,近似看作同时采样。之后通过USART将采样数据发送给电脑,但USART发过来的数据在频率上与估算的相差很大,从预估的几十KHz到USART数据的一百多Hz,有点难以接受,想不通。
由于对STM32还是半懂不懂,实在拎不清通道的切换是否会改变采样频率?改变后的频率是否能够满足设计需求?本想着通过keil5仿真自己解决,奈何keil5似乎不支持F0系列芯片的仿真,只能发帖求助各位大佬。至于为何不选其他有多个独立ADC的STM32,主要是碰到这个问题,想弄清楚。 下图是部分配置,系统时钟频率是48MHz。第三张图片中被注释的代码才是我说的估算有47.6KHz的代码 |
|
相关推荐
2个回答
|
|
首先这个在MDK5上肯定是可以仿真的,需要配置下管脚即可,在ADC中,你是想输出快一点的数据,可以修改采样周期,修改短一点即可输出速度变快,其次ADC应该是有一个自己的时钟的不会像主频那么快
|
|
|
|
在STM32F030K6T6这款芯片中,ADC的连续采样多通道切换是有延时的。在切换通道时,ADC需要重新配置并重新启动采样,因此会有一定的延时。
另外,选择了239.5倍的采样周期也会导致一定的延时。每次采样的时间包括转换时间和采样周期,在239.5倍的采样周期下,每次转换的时间会变长,对应的延时也会增加。 通道切换和采样周期都可能会影响采样频率。在你的设计中,采样一个通道后切换到另一个通道,再采样,这样的切换过程会引入一定的延时,在数据的时效性上可能会有影响。而选择了较大的采样周期,也会导致采样频率降低。 以上因素可能会导致你实际的USART数据频率与预估的不一致。如果你的设计对数据的时效性要求比较高,你可以考虑调整采样方式,使得通道切换和采样周期的影响最小化,以提高数据的时效性。另外,还要确保USART的配置正确,确保数据的传输速率与预期一致。 最好的解决方案是根据具体需求进行实验和调试,通过不断尝试和优化来满足设计需求。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1659 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1877浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
529浏览 3评论
548浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 22:29 , Processed in 0.899738 second(s), Total 85, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号