摘要: 本应用说明在使用异步串行和CAN时,为DS80C400和DS80C390微控制器提供系统CPU晶体选择指导。
当设计一个需要在DS80C390或DS80C400处理器上同时使用CAN总线和异步串行接口的系统时,设计人员可能会遇到选择允许在两个接口上使用标准比特率的CPU晶体的问题。CAN总线要求误差小于0.5%,而异步串行接口要求误差小于等于2.5%。常见的串行波特率晶体,如11.0592MHz, 14.7456MHz和18.432MHz,在不违反CAN总线误码准则的情况下,不允许高比特率CAN传输。为了找到两个接口的折衷方案,设计人员必须首先了解每个I/O块如何生成其位时钟。
CAN控制器的比特率由微控制器系统时钟产生,并受到板上晶体乘法器的影响(加倍和四倍确实影响CAN控制器的输入时钟)。时钟信号首先被2分,然后被波特率预分频器(BPR)分频,它决定了时间量子(t(qu))。CAN规范要求每个比特时间在8t(qu)到25t(qu)之间。时钟信号通过BPR后,再次被用户指定的除数除除,该除数由t(SEG1)和t(SEG2)加上t(SYNC_SEG)的1t(qu)组成。有关更详细的信息,请参阅高速微控制器用户指南第19节:DS80C390补充。
比特率由下式确定:
现在,我们计算重新加载和实际比特率:
所有有用频率的误差都小于0.005。
reload = 36.864E6 / (2*1E6) = 18.432
实际比特率= 36.864E6 / (2*18) = 1024000
误差= (1024000 - 1000000)/ 1000000 = 0.024
重载= 36E6 / (2*1E6) = 18
实际比特率= 36E6 / (2*18) = 1000000
错误= (1000000 - 1000000)/ 1000000 = 0.0
(t(SEG1) + t(SEG2) + t(SYNC_SEG)) = 18 / BPR
记住t(SYNC_SEG)总是1,BPR选择1会得到:
(t(SEG1) + t(SEG2)) = 17
设计人员从这个约束中选择适当的TSEG值。
当定时器2处于16位自动加载模式时,计算使用定时器2的串口0的比特率。定时器2运行晶体输入,不受任何晶体倍增器设置的影响。有关更详细的信息,请参阅高速微控制器用户指南的第12节。
比特率由以下公式确定:
所有有用频率的误差都小于0.025。
reload = 16E6 / (32 × 115200) = 4.340
实际= 16E6 / (32 × 4) = 125000
错误= (125000 - 115200)/ 115200 = 0.0851
reload = 18E6 / (32 × 115200) = 4.883
实际= 18E6 / (32 × 5) = 112500
错误= (112500 - 115200)/ 115200 = 0.0234
当定时器1处于8位自动加载模式时,计算使用定时器1的串口0和1的比特率。这个过程的一个附加功能是能够从外部晶体或系统时钟产生基于除以4或除以12的波特率。在除4模式下,输入时钟由系统时钟(f (MULT))产生,而在除12模式下,将使用外部晶体的基频(f (osc))。还可以通过设置适当的SMOD (SMOD_0或SMOD_1)位来启用串行波特率加倍器。有关更详细的信息,请参阅高速微控制器用户指南的第12节。
比特率由以下公式确定:
所有有用频率的误差都小于0.025
reload = 20E6 / (64 × 115200) = 2.713
实际= 20E6 / (64 × 3) = 104167
错误= (104167 - 115200)/ 115200 = 0.096
reload = 22E6 / (64 × 115200) = 2.984
实际= 22E6 / (64 × 3) = 114583
错误= (114583 - 115200)/ 115200 = 0.0054
所有有用频率的误差都小于0.025
reload = 18E6 / (192 × 115200) = 0.814
实际= 18E6 / (192 × 1) = 93750
错误= (93750 - 115200)/ 115200 = 0.186
reload = 22E6 / (192 × 115200) = 0.995
实际= 22E6 / (192 × 1) = 114583
错误= (114583 - 115200)/ 115200 = 0.0054
下表列出了使用串行0和定时器2和1Mb CAN总线允许115,200bps异步串行的晶体频率。
注意:这些值假定设计者没有使用系统时钟乘法器。
水晶 | Can错误(%) | 串行错误(%) |
18000000 | 0.00 | 2.34 |
22000000 | 0.00 | 0.54 |
26000000 | 0.00 | 0.76 |
30000000 | 0.00 | 1.73 |
34000000 | 0.00 | 2.48 |
36000000 | 0.00 | 2.34 |
40000000 | 0.00 | 1.36 |
44000000 | 0.00 | 0.54 |
48000000 | 0.00 | 0.16 |
52000000 | 0.00 | 0.76 |
54000000 | 0.00 | 2.34 |
56000000 | 0.00 | 1.27 |
60000000 | 0.00 | 1.73 |
64000000 | 0.00 | 2.12 |
66000000 | 0.00 | 0.54 |
68000000 | 0.00 | 2.48 |
72000000 | 0.00 | 2.34 |
下一篇:3V/5V双电源系统的节能
社群二维码
关注“华强商城“微信公众号
Copyright 2010-2023 hqbuy.com,Inc.All right reserved. 服务热线:400-830-6691 粤ICP备05106676号 经营许可证:粤B2-20210308