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

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

[复制链接]
  • TA的每日心情
    奋斗
    2024-1-16 12:51
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    31

    回帖

    151

    积分

    注册会员

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


    截图202311291302212169.jpg

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

    使用道具 举报

    该用户从未签到

    550

    主题

    9371

    回帖

    1万

    积分

    管理员

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

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

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

    截图202311291324372246.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-1-16 12:51
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    31

    回帖

    151

    积分

    注册会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:53
  • 签到天数: 137 天

    [LV.7]常住居民III

    26

    主题

    1323

    回帖

    4119

    积分

    论坛元老

    积分
    4119
    发表于 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, 下载次数: 9

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-1-16 12:51
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    31

    回帖

    151

    积分

    注册会员

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

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-1-16 12:51
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    31

    回帖

    151

    积分

    注册会员

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

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:53
  • 签到天数: 137 天

    [LV.7]常住居民III

    26

    主题

    1323

    回帖

    4119

    积分

    论坛元老

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:09
  • 签到天数: 139 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3998

    积分

    荣誉版主

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

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:09
  • 签到天数: 139 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3998

    积分

    荣誉版主

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:09
  • 签到天数: 139 天

    [LV.7]常住居民III

    37

    主题

    872

    回帖

    3998

    积分

    荣誉版主

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-11 01:43 , Processed in 0.069130 second(s), 66 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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