STM32
直播中

张昂笙

7年用户 893经验值
私信 关注
[问答]

信号发生器产生的正弦频率信号,用定时器进行捕获,当幅值低于3V后为什么MCU就无法捕获到了?

信号发生器产生的正弦频率信号,用定时器进行捕获,当幅值低于3V后,为什么MCU就无法捕获到了?当频率高于3V后又能捕获到频率。有人知道这是为什么吗?是因为我的配置部分没有调好吗?

回帖(2)

梁若莲

2024-3-18 14:47:00
从IO引脚输入的角度将,输入的幅值相对与MCU的GND才是有效值。看看如果捕获不到,就有可能是没有识别到高电平引起的。
举报

陈勇

2024-3-18 16:43:41
信号发生器产生的频率信号的幅值低于3V后,MCU无法捕获到是因为MCU的输入电平范围限制。MCU对输入信号有一定的电压范围要求,一般为0V到Vcc(供电电压)之间。当输入信号的幅值低于MCU的最低电平阈值(通常为低电平阈值),MCU无法正确识别输入信号,导致无法捕获。当频率高于3V后又能捕获到频率是因为幅值高于MCU的最低电平阈值,MCU能够正确识别输入信号。

如果你无法捕获到低幅值信号,可能是因为你的配置部分没有调好。你可以检查以下几个方面:

1. 确保MCU引脚及电路连接正确。检查信号发生器输出信号与MCU输入引脚的连接是否正确,确保信号能够正确输入MCU。
2. 检查定时器配置及捕获设置。确认定时器配置正确,并设置正确的捕获模式和捕获计数器的初值等参数。
3. 通过示波器检查信号发生器输出信号。使用示波器检测信号发生器输出信号的幅值,确认是否真的低于3V。

如果确认以上配置都正确,并且信号发生器输出信号的幅值确实低于3V,但MCU仍无法捕获到信号,可能需要重新考虑信号的放大和电平转换等电路设计,以确保MCU能够正确捕获到低幅值信号。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分