|
本帖最后由 Paderboy 于 2015-5-25 13:31 编辑 # f& P. p. h v a9 `- H STM32CubeMX 非常火爆, 因为STM32CubeMX图形化对象编程简化了端口和时钟的设置,简化了繁琐提高整体编程效率。这个转变确实方便很多。。对于我这个新手来说,方便了不少。。。。(大神们,可以跳过这个教程。); P) v7 k3 W! m9 C, r6 N % t1 x6 i4 P3 n& ?, }, E 1。首先是,对时钟的设置,我的STM32F051C8T6 有外置的晶振8MHz 就使用了外部了。。(原因就不多说了) 2。 还有在工程设置输出里,把设置生成xxx.c 和 xxx.H 的选项打勾,这样生成的工程文件就包含 各个引脚和功能的详细配置,方便查看。。 3。主要ADC的时钟配置:F051 的最大系统时钟是48MHz 但是ADC的时钟最大不能超过14Mhz 所以7 T" ^. l C8 B& p hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; 用是4分频/48=12Mhz 先定义一个接收转换需要的32位变量存储DMA 转换的结果 uint32_t uhADCxConvertedValue[X]; X 是你开通的通道数量" m3 E, S' Q! R1 Q6 l- T1 g+ \. ? 以下是要注意的地方。 hadc.Init.ContinuousConvMode = ENABLE;" K, g5 \3 l+ r2 U* i0 f hadc.Init.DMAContinuousRequests = ENABLE;+ g, G4 Q Q9 T3 M5 L( T 还有就是开启DMA hdma_adc.Init.Mode = DMA_CIRCULAR; 开启就可以连续工作。。/ C' v+ s7 C. g, b1 ~8 ]& x 这2个也同时开启,这样 就可以运用HAL_ADC_Start_DMA(&hadc, (uint32_t*)&uhADCxConvertedValue, X); 是你开通的通道数量# I/ e# j4 P8 J. Z" y 别的就不多说了。。附件里有工程源文件。。( ?, x( v+ n% N) G % I, m* N& D6 q: h |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
STM32CubeMX 6.18.0新版本发布
微信公众号
手机版
感谢分享。。 J1 {8 @! w, M% _1 ^( I& r6 N
4 T z+ G" h2 J+ c. x/ [' U* X