你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】基于STM32F103C8T6最小系统板和STM32CubeMX实现板载LED灯循环闪烁

[复制链接]
STMCU小助手 发布时间:2022-4-15 11:00
一、配置CubeMX1.1 新建工程工程选择STM32F103C8Tx芯片 XT{@N]$C0]%R2}EN1)DWORQ.png 1.2 时钟配置打开RCC时钟外部输入,读原理图发现外部时钟有8MHz和32768Hz,外部8MHZ可以使得时钟达到最高的72MHz,没有外部8MHZ内部时钟最高能调到64MHz。没有外部32768Hz,内部的RTC模块工作不正常,这里我们只开启外部高速时钟源,即配置板载8M晶振作为时钟输入。 1.3 Debug配置设置debug方式,STM32F103C8T6最小系统板只支持Serial wire的方式,也就是两根线:SWDIO、SWCLK,故设置为Serial wire。此时仿真器与MCU之间用SWD协议通信,即SWD(serial wire debug)。 %HAC32523{9E_V}NN)H3XD7.png 1.4 GPIO配置 aba2b7eb6192477ba9b8b00020a09c50.png 看原理图,可知板子上的LED灯对应芯片P13管脚,故配置PC13端口为输出。 I%1MZX1CU70F`{B]D~8D@88.png 1.5 时钟树配置这里直接把时钟开到最高72MHz 2IH@V6BOSCQ8UC9PGL4}5NB.png 1.6 项目设置 SCH)9DYP3UW3`{6GFGCK@3Y.png 这里勾选上.c/.h文件分开生成。 _A3HD]3)0%UB$L%H0%[X%[A.png 这样cubeMX的配置就完毕了,打开生成的工程文件。二、Keil配置2.1 写逻辑代码在主函数的while里写
  1.                 HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);//状态翻转
  2.                 HAL_Delay(500);//调用HAL库延时函数,延时500ms
复制代码
2.2 设置debug这里我使用的是DAP-Link,根据自己的仿真器选择对应的即可。 5JQFW])({SFWN}6%]8~A[]6.png 之后在Utilities中点击Setting,勾选Reset and run,这样每次重烧代码就不必手动按复位了。 5(E1HTX20~X}IZ0E(K9M]CK.png 三、现象之后绿色LED灯就会以1s周期循环闪烁了 FYUU176EU9X}$(NA[$AXZQU.png
收藏 评论0 发布时间:2022-4-15 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版