您尚未登录。

楼主 # 2023-03-17 14:59:23

edisondeng
会员
注册时间: 2022-08-09
已发帖子: 19
积分: 14

请教要怎样才能将 T113 的 UART0 波特率设置成 921600 ?

如题,多谢!

离线

#1 2023-03-17 15:57:45

Winston
会员
注册时间: 2023-03-09
已发帖子: 15
积分: 45

Re: 请教要怎样才能将 T113 的 UART0 波特率设置成 921600 ?

首先,UART0应该是所有UART里面最弱的一个。因为缓冲区是最小的。
其次,关于怎么调整T113的UART0的波特率,可以看我的帖子T113-S3 awboot+主线linux 串口波特率问题/修改串口波特率,主要调整方式就是在APB1时钟初始化的时候,选择600M的时钟作为时钟输入源,之后根据需要进行分频配置。

离线

#2 2023-06-26 15:01:35

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 21
积分: 36

Re: 请教要怎样才能将 T113 的 UART0 波特率设置成 921600 ?

修改clock_sun8iw20.c
void clock_init_uart(void)
{
    struct sunxi_ccm_reg *const ccm =
        (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;

    /* uart clock source is apb2 */
    writel(APB2_CLK_SRC_OSC24M|
           APB2_CLK_RATE_N_1|
           APB2_CLK_RATE_M(1),
           &ccm->apb2_cfg);

APB2_CLK_SRC_OSC24M改为APB2_CLK_SRC_PLL6,从内部pll6时钟分频,即600M时钟,
然后修改APB2_CLK_RATE_N_1和APB2_CLK_RATE_M(1)进行相应的分频得出相应的apb时钟,
然后修改sunxi-common.h,#define CONFIG_SYS_NS16550_CLK        24000000改为相应的apb时钟
修改完成后即可设置相应的波特率

最近编辑记录 why1canhbjack (2023-06-26 15:02:03)

离线

#3 2023-06-29 10:26:31

pldjn_V3S
会员
注册时间: 2021-04-09
已发帖子: 108
积分: 116

Re: 请教要怎样才能将 T113 的 UART0 波特率设置成 921600 ?

这个波特率最高可以调到多少?有没有测试过是不是可靠,这种几兆bps的通讯,没有找到合适的通讯接口。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn