96SEO 2026-02-20 04:04 15
等#xff09;不同#xff0c;通用定时器通常没有直接的互补输出…可这里可以参考stm32的代码看看

等不同通用定时器通常没有直接的互补输出功能。
因此我们需要以下两种方法来实现
模式。
将一个通道的输出极性配置为正常高电平有效另一个通道的输出极性配置为反相低电平有效。
两个通道设置相同的占空比和频率但由于极性反转它们将输出互为反相的
启用时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,
时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,
GPIO_InitStruct;GPIO_InitStruct.GPIO_Pin
(TIM3_CH2)GPIO_InitStruct.GPIO_Mode
GPIO_Mode_AF;GPIO_InitStruct.GPIO_Speed
GPIO_Speed_100MHz;GPIO_InitStruct.GPIO_OType
GPIO_OType_PP;GPIO_InitStruct.GPIO_PuPd
GPIO_PuPd_NOPULL;GPIO_Init(GPIOA,
TIM3_CH1GPIO_PinAFConfig(GPIOA,
TIM_TimeBaseStruct;TIM_TimeBaseStruct.TIM_Period
周期TIM_TimeBaseStruct.TIM_Prescaler
84MHzTIM_TimeBaseStruct.TIM_ClockDivision
TIM_CKD_DIV1;TIM_TimeBaseStruct.TIM_CounterMode
TIM_CounterMode_Up;TIM_TimeBaseInit(TIM3,
TIM_OCInitStruct;TIM_OCInitStruct.TIM_OCMode
1TIM_OCInitStruct.TIM_OutputState
TIM_OutputState_Enable;TIM_OCInitStruct.TIM_Pulse
50%TIM_OCInitStruct.TIM_OCPolarity
1反相输出TIM_OCInitStruct.TIM_OCPolarity
配置为低电平有效。
两个通道的占空比和频率相同但极性反转形成互为反相的波形。
pwm.h/********************************************************************************
TIM3中断服务函数******************************************************************************/
CH0/1/2通道B比较值0x3000Tim3_M23_EnPWM_Output(TRUE,
Tim3_GetIntFlag(Tim3UevIrq)){if(0
Gpio_WriteOutputIO(STK_LED_PORT,
Gpio_WriteOutputIO(STK_LED_PORT,
0;}Tim3_ClearIntFlag(Tim3UevIrq);
enFlashWait;stc_sysctrl_pll_cfg_t
stcPLLCfg;//结构体初始化清零DDL_ZERO_STRUCT(stcPLLCfg);enFlashWait
//读等待周期设置为1当HCLK大于24MHz时必须至少为1Flash_WaitCycle(enFlashWait);
48MHzSysctrl_SetPLLFreq(stcPLLCfg);Sysctrl_SetPLLStableTime(SysctrlPllStableCycle16384);Sysctrl_ClkSourceEnable(SysctrlClkPLL,
TRUE);Sysctrl_SysClkSwitch(SysctrlClkPLL);///
stcLEDPort;//结构体初始化清零DDL_ZERO_STRUCT(stcTIM3Port);
DDL_ZERO_STRUCT(stcLEDPort);Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio,
//PD14设置为LED输出stcTIM3Port.enDir
Gpio_SetAfMode(GpioPortA,GpioPin8,GpioAf2);
Gpio_SetAfMode(GpioPortA,GpioPin7,GpioAf4);
stcTIM3Port);Gpio_SetAfMode(GpioPortB,GpioPin10,GpioAf5);
//PB10设置为TIM3_CH1AGpio_Init(GpioPortB,
stcTIM3Port);Gpio_SetAfMode(GpioPortB,GpioPin0,GpioAf2);
Gpio_SetAfMode(GpioPortB,GpioPin8,GpioAf6);
Gpio_SetAfMode(GpioPortB,GpioPin15,GpioAf2);
u8ValidPeriod;stc_tim3_mode23_cfg_t
stcTim3BaseCfg;stc_tim3_m23_compare_cfg_t
stcTim3PortCmpCfg;//结构体初始化清零DDL_ZERO_STRUCT(stcTim3BaseCfg);DDL_ZERO_STRUCT(stcTim3PortCmpCfg);Sysctrl_SetPeripheralGate(SysctrlPeripheralTim3,
//Timer3外设时钟使能stcTim3BaseCfg.enWorkMode
//定时器功能计数时钟为内部PCLKstcTim3BaseCfg.enPRS
//向上计数在三角波模式时只读stcTim3BaseCfg.enPWMTypeSel
//Tim3ComplementaryPWM;stcTim3BaseCfg.enPWM2sSel
//单点比较功能stcTim3BaseCfg.bOneShot
//上下溢更新Tim3_Mode23_Init(stcTim3BaseCfg);
的模式0功能初始化Tim3_M23_ARRSet(u16Period,
//设置CH1比较值ATim3_M23_CCR_Set(Tim3CCR1B,
//设置CH2比较值BstcTim3PortCmpCfg.enCHxACmpCtrl
//OCREFA输出控制OCMA:PWM模式2stcTim3PortCmpCfg.enCHxAPolarity
//正常输出stcTim3PortCmpCfg.bCHxACmpBufEn
//A通道缓存控制stcTim3PortCmpCfg.enCHxACmpIntSel
//A通道比较中断控制:无stcTim3PortCmpCfg.enCHxBCmpCtrl
//OCREFB输出控制OCMB:PWM模式2(PWM互补模式下也要设置避免强制输出)stcTim3PortCmpCfg.enCHxBPolarity
//反相输出stcTim3PortCmpCfg.bCHxBCmpBufEn
//B通道缓存控制使能stcTim3PortCmpCfg.enCHxBCmpIntSel
Tim3_M23_PortOutput_Cfg(Tim3CH0,
//比较输出端口配置Tim3_M23_PortOutput_Cfg(Tim3CH1,
Tim3_M23_PortOutput_Cfg(Tim3CH2,
//事件更新周期设置0表示三角波每半个周期更新一次每1代表延迟半个周期Tim3_M23_SetValidPeriod(u8ValidPeriod);
0;Tim3_M23_Cnt16Set(u16CntValue);
//设置计数初值Tim3_ClearAllIntFlag();
//清中断标志Tim3_Mode23_EnableIrq(Tim3UevIrq);
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback