如题,多谢!
离线
首先,UART0应该是所有UART里面最弱的一个。因为缓冲区是最小的。
其次,关于怎么调整T113的UART0的波特率,可以看我的帖子T113-S3 awboot+主线linux 串口波特率问题/修改串口波特率,主要调整方式就是在APB1时钟初始化的时候,选择600M的时钟作为时钟输入源,之后根据需要进行分频配置。
离线
修改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)
离线
这个波特率最高可以调到多少?有没有测试过是不是可靠,这种几兆bps的通讯,没有找到合适的通讯接口。
离线