打印
[ZLG-MCU]

对UART中断的FIFO深度的选择怎么理解?

[复制链接]
2959|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lani|  楼主 | 2008-5-20 08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对UART中断的FIFO深度的选择怎么理解?
我想要接收一个字节就产生一次中断好像很难实现,选择 UARTFIFOLevelSet(UART0_BASE, UART_FIFO_TX4_8,UART_FIFO_RX1_8);也不行,这样的话是两个字节产生一次中断,其他的1/2,1/4,3/4,7/8试了也不行。请高人指点!

相关帖子

沙发
zlgmcu| | 2008-5-20 11:41 | 只看该作者

要同时判断接收中断标志和超时中断标志才行

使用特权

评论回复
板凳
zlgmcu| | 2008-5-20 11:42 | 只看该作者

LM3S-UART0.H

#ifndef  LM3S_UART_H
#define  LM3S_UART_H


#include  <hw_uart.h>
#include  <uart.h>


// UART初始化
void  uart0Init(void);

// 发送1个字符
#define  uart0PutC(x)       UARTCharPut(UART0_BASE,x)

// 接收1个字符
#define  uart0GetC()        UARTCharGet(UART0_BASE)

// 发送字符串
void  uart0PutS(const  char  *pStr);

// 发送多个字符
void  uart0PutN(const  char  *pStr , unsigned short  usN);


#endif

使用特权

评论回复
地板
zlgmcu| | 2008-5-20 11:43 | 只看该作者

请参考上面的UART0驱动例程,已在我们的开发板上调试通过

(zlgmcu_wdx)

使用特权

评论回复
5
ATmega32l| | 2008-5-21 12:32 | 只看该作者

lm有点犯晕

lm有点犯晕,
触发水平有1/2,1/4,3/4,7/8,就是没有0.

中看不中用.

使用特权

评论回复
6
liujigan| | 2008-5-21 17:13 | 只看该作者

re

这一点做的挺细,但是做的不太好,如果通过函数设置深度就理想了。不过利用超时中断可以满足不同字节长度的要求。

使用特权

评论回复
7
zlgmcu| | 2008-5-23 14:07 | 只看该作者

今天最新发布了“UART驱动库详解及例程”

详见:
【Luminary开发工具及开发指南】
http://www.zlgmcu.com/luminary/exploitation_guide.asp

(zlgmcu_wdx)

使用特权

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

本版积分规则

4

主题

5

帖子

1

粉丝