[ZLG-MCU] 对UART中断的FIFO深度的选择怎么理解?

[复制链接]
 楼主| lani 发表于 2008-5-20 08:55 | 显示全部楼层 |阅读模式
对UART中断的FIFO深度的选择怎么理解?<br />我想要接收一个字节就产生一次中断好像很难实现,选择&nbsp;UARTFIFOLevelSet(UART0_BASE,&nbsp;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&nbsp;&nbsp;LM3S_UART_H<br />#define&nbsp;&nbsp;LM3S_UART_H<br /><br /><br />#include&nbsp;&nbsp;&lthw_uart.h&gt<br />#include&nbsp;&nbsp;&ltuart.h&gt<br /><br /><br />//&nbsp;UART初始化<br />void&nbsp;&nbsp;uart0Init(void);<br /><br />//&nbsp;发送1个字符<br />#define&nbsp;&nbsp;uart0PutC(x)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UARTCharPut(UART0_BASE,x)<br /><br />//&nbsp;接收1个字符<br />#define&nbsp;&nbsp;uart0GetC()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UARTCharGet(UART0_BASE)<br /><br />//&nbsp;发送字符串<br />void&nbsp;&nbsp;uart0PutS(const&nbsp;&nbsp;char&nbsp;&nbsp;*pStr);<br /><br />//&nbsp;发送多个字符<br />void&nbsp;&nbsp;uart0PutN(const&nbsp;&nbsp;char&nbsp;&nbsp;*pStr&nbsp;,&nbsp;unsigned&nbsp;short&nbsp;&nbsp;usN);<br /><br /><br />#endif<br />
zlgmcu 发表于 2008-5-20 11:43 | 显示全部楼层

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

(zlgmcu_wdx)
ATmega32l 发表于 2008-5-21 12:32 | 显示全部楼层

lm有点犯晕

lm有点犯晕,<br />触发水平有1/2,1/4,3/4,7/8,就是没有0.<br /><br />中看不中用.<br />
liujigan 发表于 2008-5-21 17:13 | 显示全部楼层

re

这一点做的挺细,但是做的不太好,如果通过函数设置深度就理想了。不过利用超时中断可以满足不同字节长度的要求。
zlgmcu 发表于 2008-5-23 14:07 | 显示全部楼层

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

详见:<br />【Luminary开发工具及开发指南】<br /><a href="http://www.zlgmcu.com/luminary/exploitation_guide.asp" target=_blank>http://www.zlgmcu.com/luminary/exploitation_guide.asp</a><br /><br />(zlgmcu_wdx)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

5

帖子

1

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