作者tommycc (mr.d.)
看板ASM
标题[问题] PIC18F452 USART 问题
时间Sat Apr 18 23:34:30 2015
我用PIC18F452晶片
没有EUART
我用两颗PIC18F452,一颗负责传(TX),另一颗负责收(RX),然後显示到萤幕上
结果一直跑出 Framing error 和 Overrun error
请问该如何解决?
然後同位元检测的应用方法?
我有查到 Microchip Forum的说法
http://www.microchip.com/forums/m24701.aspx
我不太懂他的意思(最後一位网友)
还有Microchip 的 manual AN774
http://ww1.microchip.com/downloads/en/AppNotes/00774a.pdf
不过还是不太懂
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.165.196.149
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1429371274.A.1A1.html
1F:推 sss22213: 最後一位说的是位元率设定问题 04/19 00:22
2F:→ sss22213: 楼主使用C18? 04/19 00:22
我用XC8
位元率的问题是指鲍率不同?
我SPBRG都设31 ->9600
void init_USART()
{
TRISCbits.RC6 = 0;
TRISCbits.RC7 = 1;
SPBRG = 31;
TXSTA = 0b00100000; //slave,8 bit transmit
RCSTA = 0b10110000;//SPEN = ON ,8 bit receive CREN = OFF
}
※ 编辑: tommycc (125.224.243.15), 04/19/2015 10:51:14
3F:→ MasterChang: 先去上台湾的讨论区把范例下载下来试吧~~~~ 04/19 10:50
4F:推 WolfLord: 一般,软体做的UART最好BUAD降至2400比较可靠 04/19 20:06
5F:→ WolfLord: 抱歉-我会错意了 04/19 20:08
6F:→ liang168: 先确定clock工作时脉再看要使用的bps对应到datasheet表 04/19 21:26
我两颗的OSC都是20MHz 然後SPBRG都一样 这样bps应该会一样吧
现在主要问题是Framing error
谢谢各位提供建议
※ 编辑: tommycc (125.230.99.224), 04/20/2015 21:32:29
※ 编辑: tommycc (125.230.99.224), 04/20/2015 21:32:53