打印
[应用相关]

不能发送,也不能接收

[复制链接]
431|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
feiqi1|  楼主 | 2017-2-8 18:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SysCtlPeriEnable(SYSCTL_PERIPH_GPIOA);              /*  使能UART0所在的GPIOA端口    */
    SysCtlPeriEnable(SYSCTL_PERIPH_UART0);              /*  使能UART0模块               */

    GPIOPinTypeUART(GPIO_PORTA_BASE ,                   /*  配置PA0和PA1为UART功能      */
                    GPIO_PIN_0 | GPIO_PIN_1);

    UARTConfigSet(UART0_BASE ,
                  9600 ,                                /*  波特率:9600                */
                  UART_CONFIG_WLEN_8 |                  /*  数据位:8                   */
                  UART_CONFIG_STOP_ONE |                /*  停止位:1                   */
                  UART_CONFIG_PAR_NONE);                /*  校验位:无                  */

         UARTEnable(UART0_BASE);   

上面这个配置UART0就可以接收和发送啦,但是UART1如下配置

SysCtlPeriEnable(SYSCTL_PERIPH_GPIOB);              /*  使能UART1所在的GPIOB端口    */
    SysCtlPeriEnable(SYSCTL_PERIPH_UART1);              /*  使能UART1模块               */

     // 下面这两个是增加的,因为PA0,PA1默认为UART0,所以不用加这两个,但是我在DEBUG调试时跟到这个函数里面时,读HWREG(ulBase + GPIO_O_PCTL) 这个值时,都是0,好像写进去的值对这个寄存器没有任何作用,我再去查找LM3S3739 DATASHEET时,发现在DATASHEET时面根本就不存在这个寄存器的地址,也没有相关的介绍,感觉很郁闷,请高手指教,谢谢

GPIOPinConfigure(GPIO_PB0_U1RX);      

GPIOPinConfigure(GPIO_PB1_U1TX);

  GPIOPinTypeUART(GPIO_PORTB_BASE ,                   /*  配置PB0和PB1为UART功能      */
                    GPIO_PIN_0 | GPIO_PIN_1);

    UARTConfigSet(UART1_BASE ,
                  9600 ,                                /*  波特率:9600                */
                  UART_CONFIG_WLEN_8 |                  /*  数据位:8                   */
                  UART_CONFIG_STOP_ONE |                /*  停止位:1                   */
                  UART_CONFIG_PAR_NONE);                /*  校验位:无                  */

         UARTEnable(UART1_BASE);   

上面配置,UART1没有任何动作,不能发送,也不能接收
沙发
androidbus| | 2017-2-8 19:00 | 只看该作者
是按UART1的配置方法配置了UART2。。

使用特权

评论回复
板凳
litengg| | 2017-2-8 19:07 | 只看该作者
没看明白楼主的程序,到底哪几句是一起的一段?

使用特权

评论回复
地板
qiangweii| | 2017-2-8 19:08 | 只看该作者
貌似楼主用的库函数版本比较老

使用特权

评论回复
5
shashaa| | 2017-2-8 19:13 | 只看该作者
建议看一下这个引脚是不是复用引脚的

使用特权

评论回复
6
xia00| | 2017-2-8 19:14 | 只看该作者
不知道楼主的这个GPIO_O_PCTL寄存器是怎么知道的,我是没听说过

使用特权

评论回复
7
hfdy01| | 2017-2-8 19:20 | 只看该作者
这个建议楼主采用最新的库函数和资料。

使用特权

评论回复
8
CallReceiver| | 2017-2-8 19:21 | 只看该作者
如果通过单步调试   计算数据然后输出。

使用特权

评论回复
9
boy1990| | 2017-2-8 19:27 | 只看该作者
GPIOPinConfigure()函数是用来修改GPIOPCTL寄存器的。。

使用特权

评论回复
10
sourceInsight| | 2017-2-8 19:28 | 只看该作者
这个还是在相关的寄存器配置上下功夫解决的

使用特权

评论回复
11
稳稳の幸福| | 2017-2-8 20:44 | 只看该作者
哪个单片机啊,没给啊,怎么不用HAL库做

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

424

主题

1616

帖子

1

粉丝