[问题] UART TX无法传送资料

楼主: hogiking (***ˋ(  ̄▽ ̄)ˊ***)   2013-06-14 09:22:13
请问一下 有关UART的问题
目前是使用PIC24F系列芯片 在UART功能上碰到了一些问题
想做Echo测试的观察
在rx使用上一切正常 使用接收中断收值 并观察值后确认无误
但是tx却毫无反应
这是我的rx中断写法 参照的是microchip教育训练课程
void __attribute__((interrupt, shadow, no_auto_psv)) _U2RXInterrupt()
{
IFS1bits.U2RXIF = 0;
while(!U2STAbits.TRMT);
if( U2STAbits.OERR )
U2STAbits.OERR = 0;
U2TXREG = U2RXREG;
}
如果这样写 系统在第一次UART输入后就会卡住
接ICD3用Debuger模式看
系统会卡在TRMT判断那行程式无法处理
好像传送给tx一直没有成功(tx是完全量不到值 而不是乱码)
就算把判断那行 注解掉 整个中断会跑完没错
但是还是tx还是没有反应
以我的理解 跟 Datasheet的描述
TX只要有收到值 在下次的BR上缘处发 就会送出
想请问tx在设定上是不是还要其他额外该注意的地方
因为我不是直接拿范例code来用 我是在usb hid的开发功能下 要加进这功能
是不是在Config上面有要注意的ˇ地方
楼主: hogiking (***ˋ(  ̄▽ ̄)ˊ***)   2013-06-14 17:52:00
找到问题点了 U2MODE要改0x8000 把CTS RTSDISABLE掉

Links booklink

Contact Us: admin [ a t ] ucptt.com