大兴建设网站wordpress有几张表
web/
2025/10/2 19:43:08/
文章来源:
大兴建设网站,wordpress有几张表,建设厅网站官网,企业微信scrm文章目录 前言基础说明关键配置与代码其它补充示例链接 前言
多个定时器同步触发启动是一种比较实用的功能#xff0c;这里将对此做个示例说明。
基础说明
该示例演示通过一个TIM使能时同步触发使能另一个TIM。
本例中使用TIM1作为主机#xff0c;使用TIM1的使能信号作为… 文章目录 前言基础说明关键配置与代码其它补充示例链接 前言
多个定时器同步触发启动是一种比较实用的功能这里将对此做个示例说明。
基础说明
该示例演示通过一个TIM使能时同步触发使能另一个TIM。
本例中使用TIM1作为主机使用TIM1的使能信号作为触发信号使用TIM3作为从机。该例程实现的效果为当TIM1、TIM3都初始化后TIM3使能时并不会立即工作只有当TIM1使能后TIM3才开始工作。
为了方便观察两个TIM的CH1都设置为PWM输出方式TIM1_CH1 - PE9 、 TIM3_CH1 - PA6 。
除默认生成的代码只在 main.c 文件添加几行手动编写的代码。
关键配置与代码
这里只贴出关键的配置与代码完整示例可以通过文后链接查看。
本示例中关键配置就是TIM主机从机触发信号等配置了
除了配置生成的代码需要手动添加的代码就几行 HAL库
int main(void)
{HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_TIM1_Init();MX_TIM3_Init();HAL_TIM_PWM_Start(htim3, TIM_CHANNEL_1); // 使能TIM3
// HAL_Delay(233); // 这里不管设置多少延时TIM3一定都是TIM1使能后才会开始工作// 不过因为当前PWM输出参数设置下上面函数执行后 TIM3_CH1 通道就会置于高电平状态HAL_TIM_PWM_Start(htim1, TIM_CHANNEL_1); // 使能TIM1while (1){}
}LL库
int main(void)
{LL_APB4_GRP1_EnableClock(LL_APB4_GRP1_PERIPH_SYSCFG);NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);NVIC_SetPriority(SysTick_IRQn, NVIC_EncodePriority(NVIC_GetPriorityGrouping(),15, 0));SystemClock_Config();MX_GPIO_Init();MX_TIM1_Init();MX_TIM3_Init();LL_TIM_CC_EnableChannel(TIM3, LL_TIM_CHANNEL_CH1); // 使能TIM3_CH1// LL_mDelay(233); // 这里不管设置多少延时TIM3一定都是TIM1使能后才会开始工作LL_TIM_CC_EnableChannel(TIM1, LL_TIM_CHANNEL_CH1); // 使能TIM1_CH1LL_TIM_EnableAllOutputs(TIM1); // 对于高级定时器需要这一行PWM才会有输出LL_TIM_EnableCounter(TIM1); // 使能TIM1开始计数while (1){}
}其它补充
对于哪个TIM可以被哪个TIM触发ITRx是多少可以参考芯片参考手册的 TIMx internal trigger connection (TIMx 内部触发连接) 表格。
示例链接
仓库地址 https://github.com/NaisuXu/STM32_MCU_Examples
本示例为仓库中 TIM_Sync_HAL_H750 或 TIM_Sync_LL_H750 。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85789.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!