工具与软件:
尊敬的 Champs:
我是为我们的客户提出这个问题。
使用捕捉时、是否有任何寄存器/ driverlib API 来 知道输入信号是保持在高电平还是低电平?
例如、如果输入 PWM 信号是100%占空比或者0%占空比。 MSPM0如何捕获它?
用户设置、如下所示。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
尊敬的 Champs:
我是为我们的客户提出这个问题。
使用捕捉时、是否有任何寄存器/ driverlib API 来 知道输入信号是保持在高电平还是低电平?
例如、如果输入 PWM 信号是100%占空比或者0%占空比。 MSPM0如何捕获它?
用户设置、如下所示。
通常、当引脚被分配某些其他功能(PF > 1)时、PF 外设(GPIO=1)断开连接。 因此正如您所说、外设需要提供引脚状态功能[类似于 MSP430计时器中的 CCI ]。 我在计时器外设中找不到。 除 I2C (MBMON 寄存器)外、我尚未在任何其他外设中看到该功能。
理论上可以在 IOMUX 寄存器中临时重新分配 PF = 1、并使用 GPIO 寄存器来读取引脚状态。 当我特别尝试使用定时器捕获时、我获得了正确的结果、但我也看到了明显由 IOMUX 变化引起的干扰(错误捕获)。 我的实验[与通常的潜在客户进行半个小时的时间]没有找到避免这种情况的方法。 我得出的结论是、在进行 PWM 测量时确实需要两个(计时器)通道。
韦恩、您好!
不确定 MSP430用户指南或 C2000的 TRM 中的哪一个意思、说计时器可以在没有任何边沿的情况下捕获稳定的电压? 我认为在计时器模块中很难在没有脉冲的情况下检测到稳定的电压来计算占空比。
现在要说明的是:PWM 测量需要两个定时器通道(在一个定时器模块中)-每个边沿各一个。 它们从同一引脚(ISEL 位)读取、您知道它是由哪个边沿触发的。 在替代的宇宙[CCI/GPADAT]中、可以设置单个通道在"两个"边 沿触发、然后读取引脚来查看它是哪个边沿。
超时是一个可分离的东西。 在同一个计时器 (同一时基)上使用(N+1) th 通道通过下一个前沿的预期时间进行比较非常方便。 在本例中、N=2、并且(我认为) L13x 系列计时器均不具有超过2个通道、因此需要第二个计时器模块来执行超时。 (引脚读取功能也可用于此目的、不过可以在软件中管理。)