UART0->FUNSEL = UART_FUNC_SEL_RS485; UART0->BAUD = UART_BAUD_MODE0 | UART_BAUD_DIV_MODE0(12000000, 9600); _UART_SET_DATA_FORMAT(UART0, UART_WORD_LEN_8 | UART_PARITY_NONE | UART_STOP_BIT_1); UART0->FCR = UART_FCR_RTS_TRI_LEV_1BYTE | UART_FCR_RFITL_1BYTE; /* UART0 RS-485 设定 */ UART0->ALTCON = 0x01 | UART_ALT_CSR_RS485_ADD_EN_Msk | UART_ALT_CSR_RS485_AAD_Msk; /* 使能UART0中断 */ UART0->IER = UART_IER_RDA_IEN_Msk; NVIC_EnableIRQ(UART0_IRQn);用网页工具配置 成 如上 打开接收中断 ,应该接受到数据就进接收中断 ,还是正确地址且字节bit9=1 才进接收中断? 我实验的是随便接受到数据就进中断。求指导。
没用过所谓的代码生成器,给你发一个初始化函数,具体操作流程官方TRM有说明。希望帮到你
void uart0_init(void)//初始化UART;
{
P3_MFP = P3_MFP (~(P31_TXD0 | P30_RXD0)) | (TXD0 | RXD0); //配置P3.1和P3.0为UART功能
IPRSTC2 |= UART0_RST; //复位UART模块
IPRSTC2 = ~UART0_RST; //UART模块从复位状态恢复到正常工作状态
APBCLK |= UART0_CLKEN; //使能UART时钟
//CLKSEL1 = CLKSEL1 (~UART_CLK) | UART_12M; //选择外部12M作为UART时钟源
CLKSEL1 = CLKSEL1 (~UART_CLK) |UART_PLL; //选择外部UART_PLL作为UART时钟源,LZ根据需要调整吧
CLKDIV = ~(15<<8); //设置UART时钟除频值为0
UA0_FCR |= TX_RST; //复位发送FIFO
UA0_FCR |= RX_RST; //复位接收FIFO
UA0_LCR |= PBE; //开奇偶校验
UA0_LCR = (UA0_LCR (~WLS)) | WL_8BIT; //数据宽度为8位
UA0_LCR = NSB_ONE; //1位停止位
UA0_BAUD |= DIV_X_EN; //模式2{:3:}IV_X_EN = 1
UA0_BAUD |= DIV_X_ONE; //模式2{:3:}IV_X_ONE =1
UA0_BAUD |= ((50000 / 250) - 2); //设置波特率为250k,模式2波特率=UART_CLK/(UA_BAUD+2)
UA0_FUN_SEL |=RS485_EN;//RS-485模式;
UA0_RS485_CSR=RS485_ADD_EN|RS485_NMM|RS485_AUD;
UA0_FSR|=RS485_ADD_DE;//清除第9位;
//UA0_IER |= (RDA_IEN | THRE_IEN )| RLS_IEN); //使能中断;
UA0_IER |=RDA_IEN; //使能中断;
NVIC_ISER = UART0_INT; //使能NVIC UART0中断
}
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |