void TIM1_PWM_Init(void) { GPIO_Init(PWM1_PORT,PWM1_PIN,GPIO_MODE_OUT_PP_LOW_FAST); GPIO_Init(PWM1N_PORT,PWM1N_PIN,GPIO_MODE_OUT_PP_HIGH_FAST); TIM1_DeInit(); //初始化TIM1时基单元 预分频值(0x0000) 向上计数 自动重装载值(2000) 重复计数器值(0) TIM1_TimeBaseInit(16, TIM1_COUNTERMODE_UP, 500, 0); //16M的cpu,16分频 1M 500 TIM1_ARRPreloadConfig(ENABLE);//使能自动重装 // PWM1模式2 启用互补输出比较 脉冲宽度初值是1000 输出比较极性(低电平) 互补输出比较极性 (高电平) 输出比较空闲状态(置位) 互补输出比较空闲状态(复位) //PC6 输出PWM波形 TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_ENABLE, 500-1, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_HIGH, TIM1_OCIDLESTATE_SET, TIM1_OCNIDLESTATE_RESET); TIM1_Cmd(ENABLE); //启用或者关闭定时器1 TIM1_CtrlPWMOutputs(ENABLE); //自动预装载允许位 } 这是源代码,在stm8s上面不能输出互补的两路,CH1和CH2的波形一样。怎么输出两路互补的波形。奇怪的是在stm8s003f3这个芯片上没有输出波形。求解答 |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
改成都是输出极性为低。试试看行不行吧。
TIM1_OC1Init(TIM1_OCMODE_PWM2, TIM1_OUTPUTSTATE_ENABLE, TIM1_OUTPUTNSTATE_ENABLE, 500-1, TIM1_OCPOLARITY_LOW, TIM1_OCNPOLARITY_LOW, TIM1_OCIDLESTATE_SET, TIM1_OCNIDLESTATE_RESET);
评分
查看全部评分
评分
查看全部评分
就是参考标准库的代码,不行啊
试过了,不行
评分
查看全部评分
能告诉我怎么解决的吗,老哥?
感谢楼主分享!虽然不知道什么时候用的到,不过还是感谢楼主分享精神!