找回密码
 立即注册
楼主: 电子芯

STC32捕获四路PWM,P1.0和P1.4互相串信号的问题 | 已解决

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-10-01 12:44:17

17

主题

37

回帖

196

积分

注册会员

积分
196
发表于 2023-11-29 13:02:32 | 显示全部楼层
神*** 发表于 2023-11-29 12:59
我请内部研发看下,您描述的,请他们来回答


截图202311291302212169.jpg

我好想理解了,这里有个异或
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2023-11-29 13:12:53 | 显示全部楼层
截图202311291311474010.jpg
那就是你不要设置:PWM1P/PWM2P/PWM3P异或后给 【TI1】
===还有这种特殊需求应用场合?当然您不需要

我惊讶这个设计,3个异或输入,如果某个输入固定为1:

其余2个输入如相同就是 1 ,不相同就是0,的应用场景 ?

截图202311291324372246.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-10-01 12:44:17

17

主题

37

回帖

196

积分

注册会员

积分
196
发表于 2023-11-29 14:23:26 | 显示全部楼层
神*** 发表于 2023-11-29 13:12
那就是你不要设置:PWM1P/PWM2P/PWM3P异或后给 【TI1】
===还有这种特殊需求应用场合?当然您不需要

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2023-11-29 14:46:38 | 显示全部楼层
本帖最后由 乘风飞扬 于 2023-11-29 16:45 编辑
电*** 发表于 2023-11-29 13:02
我好想理解了,这里有个异或
你有设置PWMA_CR2寄存器并置位TI1S吗?
截图202311291445494459.jpg
用附件例程试试,4个通道同时捕获,并通过串口打印捕获结果

高级PWM-捕获模式测量高电平宽度.zip

19.43 KB, 下载次数: 65

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-10-01 12:44:17

17

主题

37

回帖

196

积分

注册会员

积分
196
发表于 2023-11-30 10:33:31 | 显示全部楼层
乘风*** 发表于 2023-11-29 14:46
你有设置PWMA_CR2寄存器并置位TI1S吗?

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

感谢感谢,感谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-10-01 12:44:17

17

主题

37

回帖

196

积分

注册会员

积分
196
发表于 2023-11-30 10:45:40 | 显示全部楼层
乘风*** 发表于 2023-11-29 14:46
你有设置PWMA_CR2寄存器并置位TI1S吗?

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

寄存器设置了,还是有异或,PWMA_CR2 = 0;
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2023-11-30 13:09:48 | 显示全部楼层
电*** 发表于 2023-11-30 10:45
寄存器设置了,还是有异或,PWMA_CR2 = 0;

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-1 10:20:57 | 显示全部楼层
异或 最基本的应用, 就是某一个输入端电平变化, 马上引起输出变化, 这样, 可快速检测全部的输入端口, 是否有变化.

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-1 10:23:39 | 显示全部楼层
当 然,  以上描述是针对楼主的 硬件 异或 !!!

用软件模拟运算异或, 无此现像.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 2023-12-1 10:41:51 | 显示全部楼层
此硬件异或电路, 用于低成本单一模块, 检测分开独立的多路输入信号, 一般应用没问题(因为信号都有一定的时差), 据我所知, 目前已知的 此类电路设计, 都是用的这个方案.
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 14:59 , Processed in 0.247631 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表