发 帖  
原厂入驻New
[问答] 怎么通过TxGate方法测量脉冲
33 脉冲 PWM
分享
你好!我目前正面临着用TGVAL位触发PWM输入的问题。以下是我想做的:测量脉宽在1~4097us(12位)的244HZ频率下的PWM信号的导通时间。计算脉冲和占空比的方法。定时器1门基于外部触发器控制定时器1何时递增(外部触发器是我的PWM输入)。问题是:如果我的触发源是稳定的3.3伏特,定时器1门识别输入和定时器1递增,并且它工作。然而,如果我的触发源是我的PWM信号,计时器1门没有识别输入,什么也没有发生。有什么想法吗?我尝试用PICtiT3作为调试器在MPLAB X,XC8编译器中编程PIC16F1887。
0
6 天前   评论 分享淘帖 邀请回答

相关问题

19个回答
CPU时钟速度?Time1时钟源?时钟速度?张贴你要使用的代码。
我对PIC编程也很陌生,如果它是凌乱的话,抱歉。
OOP预分频器是1:8,不是1:4。
你不显示任何配置语法,那么PIC的配置设置是什么?
这是配置文件。附加信息:我已经在触发信号上安装了示波器,它的工作原理与预期的一样,0~5伏。
随着Fosc在8兆赫和8:1预分频器(Time1时钟= 250千赫),你将很难测量1个美国脉冲…
这是怎么回事,我有一个更通用的术语,我可以谷歌,可以解决这个问题?我试过运行OSCFRQ 16兆赫,预分频器1:1,和Time1时钟源到FoSC -这会有什么不同吗?
当然。你第一篇文章中的代码是用Fosc/4(8/4=2MHz)对定时器进行计时,然后通过1:8预分频器,所以只有250kHz。正如Jack提到的,你不能用每4个人只脉冲一次的时钟来测量1us脉冲。直接使用Fosc,将Fosc提升到16MHz,并消除e预分频器意味着你现在的计时频率是16MHz,或者说每0.0625us一个脉冲,所以它比你需要的要快,但是现在可以正常工作,除了在你到达4097us之前计时器会翻转。回到8MHz,但是保持其他的改变可以消除这个问题。
我明白了,谢谢你的解释。但是门仍然没有触发我的PWM信号,因此定时器没有增加。我正在看在单脉冲模式下在门上运行的位线,数据表所解释的每一位都是活动的。如果我手动将一个5v的源作为选择的源,然后再次断开它,那么一切正常,然后我得到一个TIMER1的值,它就不会用PWM信号触发。
然后你必须看这个信号,要么它不是正确的逻辑电平,要么它有非常慢的下降时间或类似的东西。
谢谢大家,我终于找到了为什么不触发。就像你怀疑杰克一样,带着信号。但我不知道为什么它不工作。当PWM信号来自具有基本PWM输出示意图的阿迪诺时,信号工作正常,PIC触发。我有来自磁传感器的PWM信号(下图),它也测量正常的PWM信号,直到我把它连接到PIC16F18857。然后,我突然下降到Vmax 5伏到Vmax 0.45伏特。我错过了什么?提供12位PWM信号的传感器是AS5045B,在5伏时最大输出4毫安。为什么阿杜伊诺能够将PWM信号传送到PIC,而不是我的电路?我是否错过了电路中的任何东西?我目前正使用VDD、VSS和PWM输出,以及一些由AS5045 B数据表推荐的电容器。
我怀疑电源和接地的问题是AS5050B。
就像它可以短路?我无法测量或看到电路板上的任何故障连接。奇怪的是,我能够在Arduino上精确地测量数据,并且在连接时在示波器上测量PWM脉冲。我真的很感谢你的帮助!:)
这种高电平的下降将指示我大量加载传感器的输出。电源连接不足或供电能力不足也会造成这种情况。
这种高电平的下降将指示我大量加载传感器的输出。电源连接不良或电源供应能力不足也可能导致这种情况。我真的希望这是问题,但我进行了一些测试。我将旋转传感器(AS5045B)和PIC连接到外部电源,额定电压为1.5A,30v。当Vmax连接到PIC16时,Vmax仍然下降,旋转传感器输出的4mA是否不足以引起电压下降?微弱的上拉电阻能有什么好的变化吗?
如果16F18857pic的I/O引脚被适当地配置为数字输入,数据表表明该引脚的输入电流将在纳安培(nA)的范围内,肯定小于4mA。如果您将引脚正确地编程为数字输入,那么除非pic损坏,否则它不会汲取足够的电流,导致来自传感器的输入电压下降,其他事情是不正确的。将输出端输出到地上,测量电阻器上的电压。然后,传感器仍然断开,连接一个10K电阻器从Vdd到引脚的PIC和测量电压。
在传感器仍然断开的情况下,我测量了VDD和PIC16之间的10K电阻上的电压降1.7到1.8伏。这看起来不正常吗?我不能测量传感器,因为我刚刚短路它…*拍啪*将回来在这几天的答复。
不,这似乎很高,有点不对劲。要么是损坏,要么是PIC中的一些设置,导致I/O引脚不被设置为简单的数字输入。
我用一个新的盒子直接打开了PIC。我仍然收到1.8伏的电压降。

只有小组成员才能发言,加入小组>>

82个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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