- 打卡等级:初来乍到
- 打卡总天数:6
- 最近打卡:2024-04-29 09:24:38
注册会员
- 积分
- 69
|
发表于 2024-4-3 13:49:43
|
显示全部楼层
梁工,您好:
出问题的单片机信息:
单片机型号: STC8G2K64S4
软件协议, V1.0: 7.3.12U
主频:
. 用户设定频率: 24.000MHz
. 调节后的频率: 24.002MHz ( 主时钟分频系数 = 1; )
PWM引脚:
PWM00-07 PWM20-27 PWM40-47 共24个引脚
PWM周期设置:
0x1000
PWM频率:
理论值:2.928KHz
示波器实测值:2.93KHz
PWM初始化程序片段:
PWM15_InitStructure.PWM_Enable = ENABLE; // PWM使能, ENABLE, DISABLE
PWM15_InitStructure.PWM_Period = 0x1000; // PWM周期, 0~0x7fff
PWM15_InitStructure.PWM_Clock_Sel = PWMn_CLK_SYS; // 时钟源选择, PWMn_CLK_SYS, PWMn_CLK_TM2
PWM15_InitStructure.PWM_Clock_PS = 1; // 系统时钟分频参数(PS+1分频), 0~15
PWM15_InitStructure.PWM_Counter = ENABLE; // 计数器使能, ENABLE, DISABLE
PWM15_Init(PWM2, &PWM15_InitStructure);
PWM15Duty(PWM20, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWM15Duty(PWM21, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWM15Duty(PWM22, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWM15Duty(PWM23, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWM15Duty(PWM24, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWM15Duty(PWM25, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWM15Duty(PWM26, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWM15Duty(PWM27, 0x000, 2450); // PWM_ID, 输出低电平位置, 输出高电平位置
PWMChannelCtrl(PWM20, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWMChannelCtrl(PWM21, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWMChannelCtrl(PWM22, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWMChannelCtrl(PWM23, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWMChannelCtrl(PWM24, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWMChannelCtrl(PWM25, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWMChannelCtrl(PWM26, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWMChannelCtrl(PWM27, ENABLE, 0, DISABLE, DISABLE, DISABLE); // PWM_ID, 输出使能, 初始电平, PWM中断, 第二个触发点中断, 第一触发点中断
PWM初始化库版本:
PWM测试截图:
|
|