串口扩展芯片的波特率匹配分析(VK3266)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于vk系列芯片主串口与子串口波特率匹配问题的分析
一、认识波特率
波特率:一般是指单位时间传输二进制数据的位数,以位/秒为单位。它是衡量串行数据传输快慢的重要标志很参数,波特率越高,带宽越宽。
二、vk芯片的初始波特率
vk系列芯片的初始波特率是由芯片的时钟频率决定的,波特率也可编程配置。具体如下表:
三、主串口和子串口波特率匹配问题。(vk3214为例)
1、从数据发送过程来看。
1)主串口发送一个控制字节和一个数据字节,此时子串口刚好只能发送一个数据
字节。如果要实现向4个子串口每个子串口发送一个字节的数据的情况,那么
主串口需要发送8个字节数据才能满足要求。也就是说,在此临界条件下,
主串口的通信速率是可以达到子串口的通信速率的8倍。如果在主串口的速率
大于子串口速率的8倍的时候,而且在程序中我们又不加任何延时处理的情况
下,此时可能导致芯片的缓存溢出现象。
2)在实际操作中,在一段时间内,我们往往只是在和一个子串口通信。此时,如果主串口口的速率比子串口速率大的多的话,我们就要注意在程序中使用延
时,避免缓存溢出。
2、从数据接收过程来看。
1)子串口接收到一个数据字节,主串口需要发送一个控制字节和接收一个数据字节才能完成数据的接收。如果主串口要接收来自4个子串口的4个字节,那么
主串口需要进行8个字节的传输。也就是说,此时主串口的速度至少要保持在
子串口速率的8倍以上。才不会导致接收FIFO溢出。
2)在实际操作中,由于我们对将接收的数据量不是很清楚,所以我们还是建议主串口的速率要大于子串口的速率。
3、我们从数据的整个传输过程来看。我们在匹配主串口和子串口的波特率的时候,我们必须根据我们实际传输的数据量来配置主串口与子串口的波特率。由于发送数据的可控性和接收数据的未知性,我们一般会保持主串口的波特率大于子串口的波特率。然后根据我们传输的数据情况再来实际调整。