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