发明名称 一种无晶体计量SoC芯片及其时钟获取方法
摘要 本发明公开了一种无晶体计量SoC芯片及其时钟获取方法,该方法包括:通过串口UART接收外部主控MCU发送的训练字节;在预设时钟频率F<sub>ideal</sub>的作用下,对训练字节的两个下降沿的时间间隔T<sub>ref</sub>进行计数得到计数值N<sub>rc</sub>;利用F<sub>ideal</sub>及N<sub>rc</sub>计算得到外部主控MCU发送训练字节的预估波特率F<sub>ibaud</sub>,通过查表获取外部主控MCU发送训练字节的实际波特率F<sub>baud</sub>,依据F<sub>baud</sub>得到时间间隔T<sub>ref</sub>;利用N<sub>rc</sub>和T<sub>ref</sub>计算得到RC时钟模块的实际时钟频率F<sub>rc</sub>,依据F<sub>rc</sub>与预设时钟频率F<sub>ideal</sub>的差值调整RC时钟模块的时钟频率,获取RC时钟模块调整后的时钟频率F<sub>rcc</sub>。该方法实现无晶体计量SoC芯片本身能够获取时钟频率,不必使用外置晶体提供时钟频率,降低了系统成本,提高了获取时钟频率的可靠性。
申请公布号 CN104850170A 申请公布日期 2015.08.19
申请号 CN201510301087.0 申请日期 2015.06.04
申请人 万高(杭州)科技有限公司 发明人 门长有;谭年熊
分类号 G06F1/04(2006.01)I 主分类号 G06F1/04(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 罗满
主权项 一种无晶体计量SoC芯片的时钟获取方法,其特征在于,包括:通过串口UART接收外部主控MCU发送的训练字节;在RC时钟模块产生的预设时钟频率F<sub>ideal</sub>的作用下,对所述训练字节的两个下降沿的时间间隔T<sub>ref</sub>进行计数得到计数值N<sub>rc</sub>;利用所述预设时钟频率F<sub>ideal</sub>及所述计数值N<sub>rc</sub>计算得到所述外部主控MCU发送所述训练字节的预估波特率F<sub>ibaud</sub>,通过查表获取所述外部主控MCU发送所述训练字节的实际波特率F<sub>baud</sub>,依据所述实际波特率F<sub>baud</sub>得到所述训练字节的两个下降沿的时间间隔T<sub>ref</sub>;利用所述计数值N<sub>rc</sub>和所述时间间隔T<sub>ref</sub>计算得到所述RC时钟模块的实际时钟频率F<sub>rc</sub>,依据所述实际时钟频率F<sub>rc</sub>与所述预设时钟频率F<sub>ideal</sub>之间的差值调整所述RC时钟模块的时钟频率,获取所述RC时钟模块调整后的时钟频率F<sub>rcc</sub>。
地址 310053 浙江省杭州市滨江区六和路368号一幢(北)四楼B4004