【发布时间】:2013-11-27 12:54:02
【问题描述】:
对于 PIC16F877A,这个 PIC 没有内部振荡器,但我不想要外部振荡器,所以我可以使用 TIMER1 代替外部振荡器吗?有可能吗?
【问题讨论】:
-
你的意思是你想用定时器1作为处理器的时钟?!
-
请注意,您的问题的答案在零件的数据表中。
对于 PIC16F877A,这个 PIC 没有内部振荡器,但我不想要外部振荡器,所以我可以使用 TIMER1 代替外部振荡器吗?有可能吗?
【问题讨论】:
定时器硬件实际上只能计算时钟脉冲。因此它需要一个时钟来计数。在这个特定的芯片上,时钟需要通过一些外部振荡来供电。
datasheet 列出了 14.2 节中可以使用的四种可能的外部时钟源:
PIC16F87XA 可以在四种不同的振荡器模式下工作。这 用户可以编程两个配置位(FOSC1 和 FOSC0)来选择 这四种模式之一:
• LP 低功耗晶体
• XT 晶体/谐振器
• HS 高速晶体/谐振器
• RC 电阻/电容
如果您不想使用外部振荡器的原因是成本或电路板空间,那么您只需要一个简单的 RC 网络。对于几乎所有项目来说,它应该足够小且足够便宜。
【讨论】:
您不需要外部振荡器 - 该设备具有片上振荡器,但是您需要外部晶体或 RC 网络来驱动片上振荡器。
无法使用 TIMER1;它确实有自己的专用振荡器,但在睡眠低功耗模式下支持定时器操作,并且还需要外部晶体,所以没有任何好处为主振荡器添加一个晶体。没有从 TIMER1 驱动内核或其他外设的路由,即使有,振荡器也被限制在 200KHz。
【讨论】: