电子芯 发表于 2023-11-29 13:02:32

神农鼎 发表于 2023-11-29 12:59
我请内部研发看下,您描述的,请他们来回答




我好想理解了,这里有个异或

神农鼎 发表于 2023-11-29 13:12:53


那就是你不要设置:PWM1P/PWM2P/PWM3P异或后给 【TI1】
===还有这种特殊需求应用场合?当然您不需要

我惊讶这个设计,3个异或输入,如果某个输入固定为1:
其余2个输入如相同就是 1 ,不相同就是0,的应用场景 ?



电子芯 发表于 2023-11-29 14:23:26

神农鼎 发表于 2023-11-29 13:12
那就是你不要设置:PWM1P/PWM2P/PWM3P异或后给 【TI1】
===还有这种特殊需求应用场合?当然您不需要



我在采集RC遥控器信号,所以需要四路获取PWM信号。
可是没找到设置的寄存器

乘风飞扬 发表于 2023-11-29 14:46:38

本帖最后由 乘风飞扬 于 2023-11-29 16:45 编辑

电子芯 发表于 2023-11-29 13:02
我好想理解了,这里有个异或你有设置PWMA_CR2寄存器并置位TI1S吗?

用附件例程试试,4个通道同时捕获,并通过串口打印捕获结果

电子芯 发表于 2023-11-30 10:33:31

乘风飞扬 发表于 2023-11-29 14:46
你有设置PWMA_CR2寄存器并置位TI1S吗?

用附件例程试试,4个通道同时捕获,并通过串口打印捕获结果 ...

感谢感谢,感谢

电子芯 发表于 2023-11-30 10:45:40

乘风飞扬 发表于 2023-11-29 14:46
你有设置PWMA_CR2寄存器并置位TI1S吗?

用附件例程试试,4个通道同时捕获,并通过串口打印捕获结果 ...

寄存器设置了,还是有异或,PWMA_CR2 = 0;

乘风飞扬 发表于 2023-11-30 13:09:48

电子芯 发表于 2023-11-30 10:45
寄存器设置了,还是有异或,PWMA_CR2 = 0;

你用我发的例程直接烧录到板子上测试一下,可从P2.0引出信号到P1.0,P1.4上进行捕获。
我在屠龙刀板子上测过P1.0和P1.4不会串信号的。

LAOXU 发表于 2023-12-1 10:20:57

异或 最基本的应用, 就是某一个输入端电平变化, 马上引起输出变化, 这样, 可快速检测全部的输入端口, 是否有变化.

特例: 当多端口输入时, 异或对两路或四路(成双成对) 输入端电平同时变化, 无法正确检测 !

比如, 你把 两个输入端口并联, 接信号让其变化, 输出端理论上没变化(也有可能会变化, 是由于这两路输入端的内部电路差异, 产生的时延略有不同), 总之, 不可靠, 多路异或肯定会有这一特定的现像(判断死角).

LAOXU 发表于 2023-12-1 10:23:39

当 然,以上描述是针对楼主的 硬件 异或 !!!

用软件模拟运算异或, 无此现像.

LAOXU 发表于 2023-12-1 10:41:51

此硬件异或电路, 用于低成本单一模块, 检测分开独立的多路输入信号, 一般应用没问题(因为信号都有一定的时差), 据我所知, 目前已知的 此类电路设计, 都是用的这个方案.
页: 1 [2] 3
查看完整版本: STC32捕获四路PWM,P1.0和P1.4互相串信号的问题 | 已解决