完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用CSL编写uart中断接收数据并发送出去,但是当我用串口调试助手发送数据时,RBR中的数据和我发送的不一样,而且也并没有收到uart发出的数据
void UART_init(); void UART_int(); int main(void) [ UART_init(); UART_int(); while(1); ] void UARtisr() [ int rxData = 0; IntEventClear(CSL_INTC_EVENTID_UARTINT0); rxData = UART_charGetNonBlocking_v0(CSL_UART_0_REGS); UART_charPut_v0(CSL_UART_0_REGS, rxData); ] void UART_init() [ int divisor = 0; int intFlag; UART_operatingModeSelect_v0(CSL_UART_0_REGS, UART16x_OPER_MODE); UART_pwremuConfig_v0(CSL_UART_0_REGS, 0x00006003); UART_fIFORegisterWrite_v0(CSL_UART_0_REGS, 0x00000000); UART_breakCtl_v0(CSL_UART_0_REGS, UART_BREAK_COND_DISABLE); divisor = UART_divisorValCompute_v0(150000000, 9600, UART16x_OPER_MODE); UART_divisorLatchWrite_v0(CSL_UART_0_REGS, divisor); UART_divisorLatchDisable_v0(CSL_UART_0_REGS); UART_lineCharacConfig_v0(CSL_UART_0_REGS, (CSL_UART_LCR_WLS__8BITS | CSL_UART_LCR_STB__1BIT), UART_PARITY_NONE); intFlag = (UART_INT_LINE_STAT | UART_INT_RHR_CTI); UART_intEnable_v0(CSL_UART_0_REGS, intFlag); ] void UART_int() [ Intc_SystemDisable (); Intc_Init (); IntEventMap (C674X_MASK_INT4, CSL_INTC_EVENTID_UARTINT0); Intc_IntRegister (C674X_MASK_INT4, UARTIsr); Intc_IntEnable (C674X_MASK_INT4); Intc_SystemEnable (); ] |
|
相关推荐
2 个讨论
|
|
只有小组成员才能发言,加入小组>>
832 浏览 1 评论
1071 浏览 0 评论
620 浏览 1 评论
469 浏览 1 评论
663 浏览 2 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
266浏览 29评论
1228浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
360浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
337浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
204浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-7 03:18 , Processed in 0.947882 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191