DSpic30f5011UART的问题

[复制链接]
2956|3
 楼主| autuy123 发表于 2007-11-24 11:57 | 显示全部楼层 |阅读模式
我在用5011&nbsp;做东西,要用到UART2、1;我用捕获通道0、1做的键盘,好象现在是不可以把波特率的自动捕获功能关掉,无法接受到数据<br />void&nbsp;uart2InIt(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODE&nbsp;=0;//clr&nbsp;U1MODE<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODEbits.UARTEN&nbsp;=1;//OPEN&nbsp;UART1<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODEbits.LPBACK&nbsp;=0;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODEbits.ABAUD&nbsp;=0;//<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODEbits.PDSEL&nbsp;=0;//8bit&nbsp;data<br />&nbsp;&nbsp;&nbsp;&nbsp;U2MODEbits.STSEL&nbsp;=0;//SET&nbsp;STOP&nbsp;BIT&nbsp;1<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;U2STA&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;U2STAbits.UTXISEL&nbsp;=1;//当数据发送&nbsp;完毕时中断<br />&nbsp;&nbsp;&nbsp;&nbsp;U2STAbits.UTXEN&nbsp;=1;//允许发送&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;U2STAbits.URXISEL&nbsp;=0;//每接收一个数据中断一次<br />&nbsp;&nbsp;&nbsp;&nbsp;U2STAbits.OERR&nbsp;=0;//清除接受溢出标志<br />&nbsp;&nbsp;&nbsp;&nbsp;U2BRG&nbsp;=51;&nbsp;//&nbsp;Fcy&nbsp;8Mhz&nbsp;bps&nbsp;9600<br />&nbsp;&nbsp;&nbsp;&nbsp;IFS1bits.U2RXIF&nbsp;=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;IFS1bits.U2TXIF&nbsp;=0;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;IEC1bits.U2RXIE&nbsp;=1;//允许发送中断<br />&nbsp;&nbsp;&nbsp;&nbsp;IEC1bits.U2TXIE&nbsp;=1;&nbsp;&nbsp;&nbsp;&nbsp;//允许接收中断<br />&nbsp;&nbsp;&nbsp;&nbsp;IPC6bits.U2TXIP&nbsp;=4;<br />&nbsp;&nbsp;&nbsp;&nbsp;IPC6bits.U2RXIP&nbsp;=4;<br />}
 楼主| autuy123 发表于 2007-11-24 12:02 | 显示全部楼层

接不到数据,在发送数据的时候误码率比较高

接不到数据,在发送数据的时候误码率比较高,一般在键盘操作时,出现误码
 楼主| autuy123 发表于 2007-11-26 11:14 | 显示全部楼层

没有人知道

????&nbsp;
xieyuanbin 发表于 2007-11-26 12:35 | 显示全部楼层

应该可以关的,

你可以看看DSPIC的参考手册,有许多东西在参考手册里讲的比较详细,数据手册反而没有那么详细,不知道为什么这么做。很喜欢以前的数据手册里什么都可以找得到。<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

210

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部