|
有个项目需要PWM输出,使用的是TIM2_CH2,请问将此引脚配置为PWM输出时 ,对应引脚的IO口寄存器是否需要配置为推挽输出模式。 现在的程序是引脚配置为PWM模式,但是对应IO口引脚寄存器配置使用的是默认:输入模式,现在产品也能正常工作,已经出货几千套,但是到了客户那里总是反应没有PWM输出,但是在生产线和客户生产线测试时都没有出现过这个问题。一直找不到原因。 今天专门网上查询PWM相关例程,发现有的例程是有将PWM引脚对应的IO口寄存器配置为推挽输出模式的,有的例程却没有,请问,如果没有强制设置为推挽输出模式,是否会出现PWM没有输出的可能。 使用环境是IAR 2.10.4 寄存器控制, |
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
微信公众号
手机版
评分
查看全部评分
从IO口的内部框图可以看出,alternate功能时,对应IO管脚本身就是推挽输出,跟IO的内部设置没关系。
通过读取IDR寄存器的值,或者输入中断,应该是可以监控到PWM输出的状态的。
按理说,只要alternate功能选通后不动,之后是不会被IO内部设置寄存器影响的。如果没有PWM波形,很可能是定时器设置或别的有问题。(在排除系统时钟和复位正常的情况下)
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分