|
本帖最后由 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); 是你开通的通道数量 别的就不多说了。。附件里有工程源文件。。 |
| 谢谢分享 |
| 挺好用的一款软件 |
图形化编程![]() ![]() |
多玩,就会了。。。大家一起学习 |
| 记号,才开始学习STM32 |
| 谢谢分享,mark |
| 谢谢楼主发表的学习心得,我的板是072,根据评估应该是可以按照你的方法一样的设置。但是我发现了一个现象: 串口发出来的数据不正确,发出来的5个电压值,都是最后那个通道电压,并不是5个不同的电压值(因为我5个端口的电压是不一样的);是否是那里没设置好或者错了? 貌似楼主的5个电压值也是一样的电压值, |
有人可以帮助一下我吗 ? |
| 能看下你的设置吗?最好能把,代码一起发上来看看 |
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版