这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [整理]每次上电都从串口发送一个数据

共6条 1/1 1 跳转至

[整理]每次上电都从串口发送一个数据

院士
2012-06-29 23:13:15     打赏
每次上电,都从串口发送一个数据,经常是FF或者是F7之类的东西。

这个是如何产生的?是FIFO中的数据不为空吗,但是这个空只能是由硬件来控制,还是我的串口初始化流程有些问题?

以下为初始化程序,谢谢


//
// Set GPIO A0 and A1 as UART pins.
//
GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);

//
// Configure the UART for 115,200, 8-N-1 operation.
//
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200,
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
UART_CONFIG_PAR_NONE));

//
//Enable the FIFO and set the FIFO level
//
UARTFIFOEnable(UART0_BASE);
UARTFIFOLevelSet(UART0_BASE,UART_FIFO_TX4_8,UART_FIFO_RX4_8);

//
// Enable the UART interrupt.
//
IntEnable(INT_UART0);
UARTIntEnable(UART0_BASE, UART_INT_RX | UART_INT_RT);

 初始化源代码并没有问题,感觉这个问题主要是上电导致的。一般来说,上电时候会有电平不稳的情况,这样可能在串口数据线上产生脉冲,让接收方认为有数据到来。楼主收到的数据基本高位都是1,最低一两位是0的情况也基本印证了这点。

所以这个0基本是接收机的误判,所以处理方法上可以丢掉这个数据或者设法在MCU上电时保持UART TX脚电平的稳定

整理自:https://www.deyisupport.com/question_answer/f/57/t/9510.aspx




关键词: 整理     每次     上电     都从     串口     发送     一个     数据    

院士
2012-06-30 14:18:25     打赏
2楼

什么东西上电?


院士
2012-06-30 14:43:52     打赏
3楼
这个问题很早就发现了。
每次上电都会有电平的跳动造成的接收到数据。
从8位的avr mcu到cortex-m3都存在。

硬件上暂时没有好的办法,我是从软件上将这种无效数据进行了屏蔽。

菜鸟
2012-06-30 15:15:26     打赏
4楼

遇到过,不过,对整个程序没有多大的影响。目前也没有解决,而是忽略掉了……


菜鸟
2012-06-30 16:14:16     打赏
5楼
这个嘛,在TD脚搞个下拉电阻,有希望在复位前后都是低电平,有可能不会胡乱发出数据。

专家
2012-07-01 10:28:18     打赏
6楼
很正常,开始上电时出现乱码!

共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]