电子芯
发表于 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
此硬件异或电路, 用于低成本单一模块, 检测分开独立的多路输入信号, 一般应用没问题(因为信号都有一定的时差), 据我所知, 目前已知的 此类电路设计, 都是用的这个方案.