找回密码
 立即注册
查看: 87|回复: 2

AiCube生成的项目,PWM输入捕获中断函数获取的值如何转化为所需的信息

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-02-12 18:11:03
已绑定手机

1

主题

1

回帖

13

积分

新手上路

积分
13
发表于 2026-2-11 10:07:23 | 显示全部楼层 |阅读模式
AiCube生成的项目,使用的是擎天柱开发板AI8051U,设置PWMB_5为输入捕获引脚,IO口是P1.1


AiCube的PWM输入捕获设置:

截图202602110957309473.jpg

截图202602110958084722.jpg

截图202602111001556893.jpg

截图202602111001299155.jpg

请教一下,PWMB中断服务程序获取的值串口打印出来一些数值,如何处理中断函数返回的值,正确提取出脉冲信号的高低电平宽度值。



回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:645
  • 最近打卡:2026-03-23 00:09:05
已绑定手机

52

主题

2495

回帖

8812

积分

论坛元老

积分
8812
发表于 2026-2-11 15:37:44 | 显示全部楼层
捕获脉宽时间=捕捉的时钟数/PWM时钟源, 比如 捕捉的时钟数 = 500, PWM时钟源 = 24MHz, 脉宽 = 500/24MHz = 20.83us.
此外, %d  是有符号的十进制整数, %u  是无符号的十进制整数。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2026-02-12 18:11:03
已绑定手机

1

主题

1

回帖

13

积分

新手上路

积分
13
发表于 2026-2-11 17:27:33 来自手机 | 显示全部楼层
乘风飞扬 发表于 2026-2-11 15:37
捕获脉宽时间=捕捉的时钟数/PWM时钟源, 比如 捕捉的时钟数 = 500, PWM时钟源 = 24MHz, 脉宽 = 500/24MHz =  ...

谢谢大佬的指教,明天回到开机再试试,以上数值是PWM输入捕获到风扇转速FG的值,我想用捕获到的数值用公式转化成风扇每分钟的转速
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-3-23 16:40 , Processed in 0.118957 second(s), 56 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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