|
本帖最后由 Paderboy 于 2015-5-25 13:31 编辑 : b4 O7 N: f; [" `1 Y 2 L) V+ Y. P# X% x STM32CubeMX 非常火爆, 因为STM32CubeMX图形化对象编程简化了端口和时钟的设置,简化了繁琐提高整体编程效率。这个转变确实方便很多。。对于我这个新手来说,方便了不少。。。。(大神们,可以跳过这个教程。)# u$ H8 }# i. H. E7 W9 C* Q 1。首先是,对时钟的设置,我的STM32F051C8T6 有外置的晶振8MHz 就使用了外部了。。(原因就不多说了) 2。 还有在工程设置输出里,把设置生成xxx.c 和 xxx.H 的选项打勾,这样生成的工程文件就包含 各个引脚和功能的详细配置,方便查看。。 3。主要ADC的时钟配置:F051 的最大系统时钟是48MHz 但是ADC的时钟最大不能超过14Mhz 所以 hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; 用是4分频/48=12Mhz9 ?) Y3 [0 Z M# o) H9 {2 c 先定义一个接收转换需要的32位变量存储DMA 转换的结果 uint32_t uhADCxConvertedValue[X]; X 是你开通的通道数量* j) {" c. |/ r3 c: J 以下是要注意的地方。* A+ S. t" \; _5 S7 k hadc.Init.ContinuousConvMode = ENABLE; hadc.Init.DMAContinuousRequests = ENABLE;+ _$ I; ?& L$ r: v3 E @7 ` 还有就是开启DMA hdma_adc.Init.Mode = DMA_CIRCULAR; 开启就可以连续工作。。 这2个也同时开启,这样 就可以运用HAL_ADC_Start_DMA(&hadc, (uint32_t*)&uhADCxConvertedValue, X); 是你开通的通道数量 0 k# E4 h6 v9 x' Z& `4 } 别的就不多说了。。附件里有工程源文件。。 s* @: j& x; t0 W, d 6 F7 N. ~5 ~7 v' g. {# ] |
【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新版本发布
微信公众号
手机版
感谢分享。。