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

stm32 cubemx点个灯

[复制链接]
netlhx 发布时间:2014-9-29 16:58
最近买个F429IDISCO,也学人家来点个灯,呵呵!
先启动CUBEMX来创建个工程,如下图所示
newproject.PNG
 

 
然后配置RCC及TIM来启动PWM配置,配置参数如下
rcc_tim3.PNG
 

 
再来,配置时钟频率及APB1的分频系统,见图
 
frequency.PNG

 
将TIM3的PWM频率设置为1KHZ,配置参数如下
counter.PNG
 

 
好了,现在可以保存项目并生成源代码文件了。
点击生成源代码按钮
generatecode.PNG
 

 
至于生成MDK还是IAR类型的项目,依个人情况而定,这里用的是MDK项目类型。生成源代码之后,会提示打开项目。
mainframe.PNG
 

 
好了,程序主体已成功生成了,原来编程也可以如此容易!!
CUBEMX只会给你生成程序框架,具体要做什么工作还得由你来定。
我的目标是让TIM3的CH1通道生成PWM信号,所以下面添加源代码,框架里都有注释,告诉你在哪里添加自己的代码。
下面是在main.c里面添加的两块代码。
添加的第一部分代码:
 

  /* USER CODE BEGIN 2 */
 
 HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);
  /* USER CODE END 2 */
 
添加的第二部分代码:
 
/* USER CODE BEGIN 4 */
void HAL_SYSTICK_Callback(void)
{
 static volatile int16_t duty = 0;
 static volatile int8_t step;
 
 if(duty == 0)
  step = 1;
 
 if(duty == 499)
  step = -1;
 
 duty += step;
 
 TIM3->CCR1 = duty;
 
}
/* USER CODE END 4 */
 
好了,下载到F429上,就会看到连接到PA6上的LED灯开始呼吸了!为什么是连接到PA6的LED灯呢,因为TIM3的CH1是连接到PA6
 
pwm.jpg
 
终于会发图了,谢谢3楼!
收藏 评论3 发布时间:2014-9-29 16:58

举报

3个回答
netlhx 回答时间:2014-9-29 17:03:23

RE:stm32 cubemx点个灯

不会插入图片
霹雳之火 回答时间:2014-9-30 09:16:30

RE:stm32 cubemx点个灯

谢谢分享,楼主插入图片请参考这个帖子
https://www.stmcu.org.cn/bbs/article_1277_594635.html
netlhx 回答时间:2014-9-30 16:25:43

回复:stm32 cubemx点个灯

回复第 3 楼 于2014-09-30 09:16:30发表:
谢谢分享,楼主插入图片请参考这个帖子
https://www.stmcu.org.cn/bbs/article_1277_594635.html
 

发现一个问题,如果是JPG,就可以直接插入,PNG不可以?

所属标签

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