N76E003的HIRC频率为16 MHz,常温下偏差在1%以内。当用于38400以上baud rate的UART传输时,会因为16 MHz无法除频出38400 Hz的频率,造成baud rate偏差过大,无法稳定传输。 此时用户可以更改HIRC的频率到16.588 MHz,就能产生精准的baud rate。 - 更改HIRC频率的步骤如下:
1. Trim value = RCTRIM0(HIRCTRIM[8:1]) + RCTRIM1(HIRCTRIM[0])将Trim value–15可以调整HIRC的频率为16.6 MHz。 2. 将计算值写回RCTRIM0 和RCTRIM1,写入后HIRC的更改会立即生效。 3. 每次上电后HIRC会恢复成16 MHz,使用者需要通过写SFR来更改HIRC。 4. 按照16.588 MHz重新计算baud rate,再设定timer产生的baud rate就能符合标准baud rate。
|