| 
在线时间2 小时
UID3150269
注册时间2015-7-25
NXP金币0 
 该用户从未签到 新手上路 
 
 
	积分23 
最后登录2017-9-8 | 
 
| 各位  ,我用uboot 引导的裸机代码 ,串口1能用   ,串口4出来是乱码  ,是不是少了什么配置,, 配置如下 static bool imx6_uart_probe(int minor)
 {
 struct clk * uart_in_clk=clk_get("imx-uart.0",NULL);
 clk_enable(uart_in_clk);
 clk_source_clk=clk_get_rate(uart_in_clk);
 uart_in_clk++;
 clk_enable(uart_in_clk);
 if(minor==0)
 {
 mxc_iomux_v3_setup_pad(MX6DL_PAD_CSI0_DAT10__UART1_TXD);
 mxc_iomux_v3_setup_pad(MX6DL_PAD_CSI0_DAT11__UART1_RXD);
 }
 else if (minor==1)
 {
 mxc_iomux_v3_setup_pad(MX6DL_PAD_KEY_COL0__UART4_TXD);
 mxc_iomux_v3_setup_pad(MX6DL_PAD_KEY_ROW0__UART4_RXD);
 }
 
 DBGprintf("%s clk_source_clk:%d\r\n",__func__,clk_source_clk);
 
 return true;
 }
 
 
 
 
 
 /* Disable UART */
 regs->ucr1 &= ~UCR1_UARTEN;
 
 while(!(regs->ucr2 & UCR2_SRST));
 
 regs->ucr3=0x0704;
 regs->ucr4=0x8000;
 regs->ufcr=(0x20<<UFCR_TXTL_SHF)|(0x20<UFCR_RXTL_SHF)|(UFCR_RFDIV(rfdiv));
 regs->uesc=0x002b;
 regs->utim=0x0;
 //regs->uts=0x0;
 
 regs->ubmr=0xf;
 regs->ubir=0x15b;
 
 regs->ucr2  = UCR2_WS|UCR2_IRTS|UCR2_RXEN|UCR2_TXEN|UCR2_SRST;
 regs->ucr1  = UCR1_UARTEN;
 
 
 
 
 | 
 评分
查看全部评分
 |