|
本帖最后由 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); 是你开通的通道数量 别的就不多说了。。附件里有工程源文件。。 |
【STM32U3评测】使用INS5699 RTC模组
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
CubeMX生成CubeIDE工程代码乱码
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
【STM32U3评测】低功耗模式功耗测量
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
【STM32U3评测】并不优雅的点亮WS2812
微信公众号
手机版
感谢分享。。