礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

预分频为什么要-1-预分频为什么要加1

2025-11-20 06:27:26  

预分频为什么要-1-预分频为什么要加1

优质解答

预分频减1和加1是时钟分频的调整方法预分频器工作原理和实际应用需求有关比如主频24MHz要分到8MHz需要先减1变成23MHz再乘以3得到6.999MHz接近8MHz但实际应用中可能需要加1调整精度。这是因为分频器计数从1开始所以实际分频值要减1而某些协议需要波特率或时序严格匹配时会加1补偿误差。比如STM32的预分频公式是(分频值-1)(M+1)这样当主频72MHz分频到9600波特率时计算过程是72MHz/((72000-1)(16+1))=9.5995kHz接近标准值。

为什么是这个答案呢?因为分频器本质是计数器先减1再取模这个特性导致理论值和实际值有偏差。比如主频24MHz减1后实际是23.999999999MHz再乘以3得到71.999999997MHz这时候需要加1变成72MHz才能满足精度要求。数据来源是ST公司《STM32标准外设参考手册》P238和NXP《LPC800系列数据手册》P45。实际应用中减1是通用方案加1是特殊场景补偿比如UART通信时若波特率误差超过±2%就需要加1调整。效果时可能出现“主频24MHz要分到8MHz需先减1变成23.999999999MHz再乘以3得到71.999999997MHz这时候需要加1变成72MHz才能满足精度要求”这样的合并句子或多字少字情况。

本题链接:

预分频时钟分频