【问题标题】:timer1 instead of the external clock approch-embeddedtimer1 而不是外部时钟接近嵌入式
【发布时间】:2013-11-27 12:54:02
【问题描述】:

对于 PIC16F877A,这个 PIC 没有内部振荡器,但我不想要外部振荡器,所以我可以使用 TIMER1 代替外部振荡器吗?有可能吗?

【问题讨论】:

  • 你的意思是你想用定时器1作为处理器的时钟?!
  • 请注意,您的问题的答案在零件的数据表中。

标签: embedded pic


【解决方案1】:

定时器硬件实际上只能计算时钟脉冲。因此它需要一个时钟来计数。在这个特定的芯片上,时钟需要通过一些外部振荡来供电。

datasheet 列出了 14.2 节中可以使用的四种可能的外部时钟源:

PIC16F87XA 可以在四种不同的振荡器模式下工作。这 用户可以编程两个配置位(FOSC1 和 FOSC0)来选择 这四种模式之一:

• LP 低功耗晶体
• XT 晶体/谐振器
• HS 高速晶体/谐振器
• RC 电阻/电容

如果您不想使用外部振荡器的原因是成本或电路板空间,那么您只需要一个简单的 RC 网络。对于几乎所有项目来说,它应该足够小且足够便宜。

【讨论】:

  • TIMER1 在这种情况下是一个独立于主振荡器的时钟域,并且有自己的振荡器。芯片没有的是内部计时组件——实际上你必须为核心振荡器和TIMER1分别提供这些组件。
【解决方案2】:

您不需要外部振荡器 - 该设备具有片上振荡器,但是您需要外部晶体或 RC 网络来驱动片上振荡器。

无法使用 TIMER1;它确实有自己的专用振荡器,但在睡眠低功耗模式下支持定时器操作,并且还需要外部晶体,所以没有任何好处为主振荡器添加一个晶体。没有从 TIMER1 驱动内核或其他外设的路由,即使有,振荡器也被限制在 200KHz。

【讨论】:

    猜你喜欢
    • 2019-03-04
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多