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.

[参考译文] CC2511:当使用外部24MHz 晶体振荡器和外部32.768kHz 晶体振荡器时、如何初始化系统时钟上电?

Guru**** 666710 points
Other Parts Discussed in Thread: CC2511
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1230560/cc2511-how-to-initialize-the-power-on-system-clock-when-using-an-external-24mhz-crystal-oscillator-and-an-external-32-768khz-crystal-oscillator

器件型号:CC2511

,团队:

以下是已初始化的代码:

我可以问一下使用外部时钟的配置是什么吗? 使用外部时钟时、我在将串行端口波特率配置为115200时遇到问题。

void  OSC_Init (void)
{
 CLKCON  &= ~0x40
  while (sleep&0x40);
 CLKCON  &= ~0x41
void  Usart0_Init (void)
{
  IEN0&=0x7f
  PERCFG&=0xFE
  P0SEL=0x0c     //P0.2 μ P0.3为外设,其余为通用io    
  P2DIR&= ~0XC0
  U0CSR = 0x80
  U0UCR=0x00

  U0GCR=0x20;     
  U0GCR|=0x0c     //115200
  U0BAUD=216
  UTX0IF=0
  URX0IF=0
  URX0IE=1
  EA=1
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    我正在探讨这个问题、周二会再次与您联系。

    杰克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Alex:

    CC2511使用48MHz 晶体:

    数据表的第12.1.5节显示、与 CC2511配合使用的48MHz XTAL 被分频为24MHz 以用作系统时钟。 使用24MHz 时钟可以在表56中找到24MHz 的 UART 设置:

    BAUD_E = 12
    波特率 M = 59

    因此上面的 BAUD_E = 12和 BAUD_M = 216的设置不正确、导致波特率约为172851。

    杰克