初级会员

- 积分
- 71
- 金钱
- 71
- 注册时间
- 2018-4-16
- 在线时间
- 18 小时
|
板子是战舰,程序是原子的源代码,试了下跑马灯实验,延时300ms,用示波器测量PB5端口输出高低电平持续时间都是300ms没有问题,可是换成PWM实验,主程序我修改成:
int main(void)
{
u16 led0pwmval=4500;
u16 DischargeTime=1;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
//uart_init(115200); //串口初始化为115200
//LED_Init(); //LED端口初始化
TIM3_PWM_Init(8999,0); //不分频。PWM频率=72000000/900=80Khz
TIM_SetCompare2(TIM3,led0pwmval);
delay_ms(DischargeTime);//延时1ms
TIM_SetCompare2(TIM3,0); //此处想输出1ms的PWM脉冲波形,示波器测量出的却是3倍的关系?
}
|
|