[技术问答] NUC1400串口设置怎么不能发送数据

[复制链接]
1343|11
 楼主| 禹雨小鱼 发表于 2015-3-17 16:59 来自手机 | 显示全部楼层 |阅读模式
使用NUC1400的开发版,发现shezhi了串口初始化,但是就是没有数据从串口引脚传送出去,求助,串口初始化设置如下:
SYSCLK->APBCLK.UART0_EN=1;
SYSCLK->CLKSEL1.UART_S=3;
UART0->IER.AUTO_CTS_EN=0;
UART0->LCR.WLS=3;
UART0->BAUD.BRD=142;

发送数据在主循环中:
UART0->DATA=0X55;
while((UART0->FSR.TE_FLAG)==1);


598330983 发表于 2015-3-17 17:18 | 显示全部楼层
有BSP包的参考不用,非自己写,那库函数很简单的,就不用管内部寄存器配置。
mintspring 发表于 2015-3-17 20:41 | 显示全部楼层
楼主这问的,好麻烦,去BSP包里找例子看看,就知道了,你这乱写,没法说你。
 楼主| 禹雨小鱼 发表于 2015-3-18 09:08 来自手机 | 显示全部楼层
598330983 发表于 2015-3-17 17:18
有BSP包的参考不用,非自己写,那库函数很简单的,就不用管内部寄存器配置。 ...

我是先用了库函数不行才自己写的,库函数调用如下:
串口初始化:
DrvUART_Open(UART_PORT0,&UartSet);

串口发生函数:
DrvUART_Write(UART_PORT0,SendData,1);

串口配置参数UartSet设置:
STR_UART_T UartSet={9600,DRVUART_DATABITS_8,DRVUART_STOPBITS_1,DRVUART_PARITY_NONE,DRVUART_FIFO_1BYTES,0x2f};

可是UART端口上还是没有波形产生
 楼主| 禹雨小鱼 发表于 2015-3-18 11:20 来自手机 | 显示全部楼层
搞定了,竟然是没有设置PB0作为UART功能
wright0418 发表于 2015-3-18 13:09 | 显示全部楼层
因為 所有的管腳 都有很多其他的功能可以設定 , 而且初始是為 GPIO , 如果你沒做切換是一定不能用 UART的
598330983 发表于 2015-3-18 14:37 | 显示全部楼层
你都没有激活端口的外设功能,你说咋弄吧。
嘻嘻更健康 发表于 2015-3-18 15:08 | 显示全部楼层
598330983 发表于 2015-3-18 18:43 | 显示全部楼层
这都可以,以后要 认真啊。免得自己也出这个问题
ccw1986 发表于 2015-3-24 22:44 | 显示全部楼层
楼主,你直接下一个bsp包不就可以了吗
lovecat2015 发表于 2015-3-25 11:03 | 显示全部楼层
楼主你别自己写啊,用bsp包多好
cowboy2014 发表于 2015-3-25 15:17 来自手机 | 显示全部楼层
楼主,不知道你现在把问题解决了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

76

帖子

1

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