关于PWM的几个问题:
1、tls_pwm_cap_init函数中,设置输出状态为三态的那个地方,加了个判断,只有通道0设置,这是为什么?这样导致通道4不能捕获,如果不加判断两个通道就都可以。是不是软件BUG?
2、设置PWM连续输出的问题,经测试tls_pwm_init函数的最后一个参数pnum必须设为0,才可以连续输出,是这样的吗?
3、我用到的PWM捕获,由于待测信号频率范围较宽,而且经常快速变化,咨询一下,是不是可有办法获取溢出次数?这样低频的时候根据溢出次数和捕获值可以准确判断测量频率。
多谢,第一个问题估计是SDK的BUG。第二个问题卡了一天多,反复测试无意中试出来的,这些问题应该在寄存器手册中写明白,方便开发者,以便少走弯路。第三个问题采用你的方案有可能可以实现,其他单片机有溢出中断比较省事,这个要专门再开一个定时中断,而且定时时间需要设定好。