完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
a) 目的:基础PWM输出,以及中断配合应用。输出选用PB1,配置为tiM3_CH4,是目标板的LED6控制脚。
b) 对于简单的PWM输出应用,暂时无需考虑TIM1的高级功能之区别。c) 初始化函数定义: void TIM_Configuration(void); //定义TIM初始化函数 d) 初始化函数调用: TIM_Configuration(); //TIM初始化函数调用 e) 初始化函数,不同于前面模块,TIM的初始化分为两部分——基本初始化和通道初始化:
//启动TIM3 } f) RCC初始化函数中加入TIM时钟开启: RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM3, ENABLE); g) GPIO里面将输入和输出管脚模式进行设置。信号:AF_PP,50MHz。 h) 使用中断的话在NVIC里添加如下代码:
中断代码:
i) 简单应用: //改变占空比
j) 注意事项: 管脚的IO输出模式是根据应用来定,比如如果用PWM输出驱动LED则应该将相应管脚设为AF_PP,否则单片机没有输出。 相关链接: stm32学习教程16:题外话,自己做块工程板 |
|
相关推荐
|
|
做为一个初学STM32的新手,刚学完PWM章节就来论坛扩充下PWM相关的应用知识,对于上面的代码,多少能理解些,算是有些兴趣和安慰了
|
|
|
|
|
|
1129 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1075 浏览 2 评论
2175 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1269 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1693 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 17:16 , Processed in 0.615614 second(s), Total 67, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号