智能车制作

标题: k60串口自动发0 [打印本页]

作者: bill1430    时间: 2013-2-22 11:48
标题: k60串口自动发0
串口电路的RXD和TXD都悬空,K60与串口电路共地时,上位机就不断收到0
[attach]41114[/attach]
有人遇到过这种情况不?

还有就是,RXD和TXD都接上K60时,在串口初始化之前,会不断发0,初始化之后就不发了,

void uart_init (UART_MemMapPtr uartch, uint32 sysclk, uint32 baud)
{
        register uint16 sbr, brfa;
        uint8 temp;

        //使能引脚
        if (uartch == UART0_BASE_PTR)
        {
                //在PTD6上使能UART0_TXD功能
                PORTD_PCR6 = PORT_PCR_MUX(0x3);
                //在PTD7上使能UART0_RXD
                PORTD_PCR7 = PORT_PCR_MUX(0x3);
即执行到上面那句就不会发0了。

是什么原因呢?

作者: bill1430    时间: 2013-2-22 12:43
问题解决了,PTD6引脚有个默认的功能,也许一上电它就在发出让串口认为是0的信号,换成PTA14和PTA15就不会发0了。
至于悬空时发0,可能是静电之类的影响吧
作者: yangbw4978    时间: 2013-2-22 21:02
我之前是将max232的第九第十引脚拉高后就不发零了
作者: bill1430    时间: 2013-2-22 22:18
yangbw4978 发表于 2013-2-22 21:02
我之前是将max232的第九第十引脚拉高后就不发零了

喔,我试试





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2