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

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不可以?

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

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