
本帖最后由 Paderboy 于 2015-5-25 13:31 编辑 STM32CubeMX 非常火爆, 因为STM32CubeMX图形化对象编程简化了端口和时钟的设置,简化了繁琐提高整体编程效率。这个转变确实方便很多。。对于我这个新手来说,方便了不少。。。。(大神们,可以跳过这个教程。) 1。首先是,对时钟的设置,我的STM32F051C8T6 有外置的晶振8MHz 就使用了外部了。。(原因就不多说了) 2。 还有在工程设置输出里,把设置生成xxx.c 和 xxx.H 的选项打勾,这样生成的工程文件就包含 各个引脚和功能的详细配置,方便查看。。 3。主要ADC的时钟配置:F051 的最大系统时钟是48MHz 但是ADC的时钟最大不能超过14Mhz 所以 hadc.Init.ClockPrescaler = ADC_CLOCK_SYNC_PCLK_DIV4; 用是4分频/48=12Mhz 先定义一个接收转换需要的32位变量存储DMA 转换的结果 uint32_t uhADCxConvertedValue[X]; X 是你开通的通道数量 以下是要注意的地方。 hadc.Init.ContinuousConvMode = ENABLE; hadc.Init.DMAContinuousRequests = ENABLE; 还有就是开启DMA hdma_adc.Init.Mode = DMA_CIRCULAR; 开启就可以连续工作。。 这2个也同时开启,这样 就可以运用HAL_ADC_Start_DMA(&hadc, (uint32_t*)&uhADCxConvertedValue, X); 是你开通的通道数量 别的就不多说了。。附件里有工程源文件。。 |
兔哥的边缘AI【001】——DIY-STM32N6全IO扩展板
兔哥的BLE【002】-WB09最小系统板PCB设计
兔哥的L4【001】——32脚的小板
新版STM32Cube for Visual Studio Code开发体验
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
【ST云实验室先锋计划】兔哥的IO-LINK 云上体验
FreeRTOS在STM32F030上的移植
拷打cubemx【003】——找不到的芯片包
STM32F051系列数据手册简介(中文)
【STM32F0开发日志】+STM32F030无刷直流电机简单控制程序
感谢分享。。