Microchip
直播中

陈红

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

MPLAB X和XC8编译器的问题如何解决

大家好,这是我在论坛上发表的第一篇文章,如果我没有完全困惑,我是不会来这里的。正如标题所说,我需要我的PIC在不同的频率下创建一个方波。这将是伟大的包括占空比下来的道路某处,但就目前而言,我只需要实际波形。我使用MPLAB X和XC8编译器。现在,我有一个工作频率为1Hz的方波。然而,当我增加频率时,波形会一直保持HI,直到它被切换或重新初始化。为了澄清,我确实知道我的中断对于改变频率是正确的,而且在这个设备上我有一些其他波形,它们能够完美地工作,在振幅或f上发生任何变化。要求。我的代码中唯一不正确的部分是我方波环。(你不认为方波会是最容易的吗?)这里是我的循环:“波形FrimoMod==2”意味着方波已经被选择。上面的代码处于中断状态。USB信息被发送和解释,然后将“FREQ”之类的变量提供给这个中断。实际上,squareCount正在追逐DAC_Out,当它找到或超过DAC_Out时,DAC_Out开关。同样,这个代码编译,工作频率为1Hz。该代码适用于所有其他波形和频率组合,除此之外。谢谢您的帮助!-C

回帖(1)

康永清

2020-4-30 15:41:09
嗨,作为一个建议,考虑使用PWM模块来生成你需要的方波。PWM波形的频率可以通过改变定时器设置而容易地改变。如果你愿意改变PIC微,那么选择一个设备与数控振荡器(NCO)模块。NCO的频率是一个方波输出,其频率可以通过增加或减少几个寄存器而改变。PIC16F17XX、PIC16F183XX、PIC16F188XX、PIC16F153XX系列都有NCO。
举报

更多回帖

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