因为需要1个串口速度能够到8MBPS。
现在发现多出矛盾的地方!
1) 网页介绍写最高速度是8Mbps
2) D21x 数据手册上 波特率最高5Mbps
3) D21x 用户手册上 传输速率可达3Mbps
8.1.3.2 模块的极限频率又是60Mhz
到底哪个是正确的呢?
离线
我也挺好奇的,之前 ADI 公司来宣讲,说他们有 50M 的 485 收发器,好像用量还不小,我们完全不感兴趣,汗
好奇一下,哪里需要8M的波特率?
模块的极限频率应该是指UART这个模块的输入时钟,经N分频后输出波特率。
看看这个UART是8倍采样还是16倍采样的,这样就能算出最大波特率了。
不过还得受限于物理IO的特性。
离线
D213的串口是缺省用48M的频率, 所以最高波特率是: 3M (48/16), 如果要用其他更高的波特率, 需要修改串口输入时钟
离线
好奇一下,哪里需要8M的波特率?
模块的极限频率应该是指UART这个模块的输入时钟,经N分频后输出波特率。
看看这个UART是8倍采样还是16倍采样的,这样就能算出最大波特率了。
不过还得受限于物理IO的特性。
商品间通讯使用8Mbps. 不是平常使用的普通串口通讯。
我的意思是资料混乱。
离线
D213的串口是缺省用48M的频率, 所以最高波特率是: 3M (48/16), 如果要用其他更高的波特率, 需要修改串口输入时钟
主要是:
1) 网站主页: 产品亮点 8个UART最大8MBPS
2)手册datasheet: 2.1章节 最大波特率 5mbps
3)串口章节: 传输速度可达3mbps
光这里就出现了3种描述。
现在理解了3) 是默认48Mbps时的情况。 采用16过采样。 【这个分频的地方我也没找到。能更改吗?ST的有16或者8分频。】
对于
1)和2) 我也查了第八章时钟和电源。 里面图标8-3 写的uart0-7的模块时钟极限频率是60Mhz
按照16过采样, 应该是3.75Mbps 以下
按照8过采样,7.5Mbps 但是哪里设置过采样,没有找到。
那么1)如果按照16过采样,就需要128M的模块时钟 > 60MHZ 8过采样 也是64Mhz > 60Mhz
2) 5Mbps, 如果按照16过采样,就需要80M的模块时钟 > 60Mhz
以上的理解不知道对不对,是不是哪里理解错误。
另外D21X也没有办法实现不定长度数据判断的功能对吧,没有idle中断。(没有办法用DMA来断数据)
离线