Chinaunix首页 | 论坛 | 博客
  • 博客访问: 830593
  • 博文数量: 85
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 952
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-19 22:52
文章分类

全部博文(85)

文章存档

2011年(1)

2008年(1)

2007年(60)

2006年(23)

我的朋友

分类:

2007-04-05 18:23:32

        首先在SDRAM中调试FIFO模式下轮询方式工作的UART程序

            在启动代码中,已经将相关GPIO配置成FFUART所需的信号引脚。另外,由于整个程序在SVC模式下运行,因而没有初始化用户堆指针(即没有重定义__initial_user_stackheap函数),Stack_SVC=0xa060 0000

       ......

      

小结:

       1 PXA270UART的查询工作方式的FIFO模式下的发送与接收操作是通过查询LSR来控制的。

2.从程序员角度理解UART的“发送”与“接收”的含义:

1UART的“发送”是指发送移位寄存器将数据移出到TXD引脚,而非指写数据到THR或发送FIFO。因此,当查询到LSR[TDRQ]=0THR或发送FIFO中有数据等待移位输出,即有发送请求)时或者LSR[TEMT]=0TSRTHR或发送FIFO中有数据时,即Transmitter not empty)时,这时写THR送数据到FIFO是不安全的(可能引起overrun),因此要查询到上面某位置位时,才能写THR

       2UART的“接收”从接收FIFORBR中读取数据到外围总线(peripheral bus)送处理器,而非指外部数据从RXD引脚移位进入FIFO。因此,查询到LSR[DR]=1时,表明RBR或接收FIFO中有数据可以读入,因此这时可以读RBR送处理器。


[完整图文版点此下载]
阅读(2488) | 评论(1) | 转发(0) |
0

上一篇:Blog性别测试

下一篇:PXA270 OS Timer

给主人留下些什么吧!~~

chinaunix网友2009-04-24 17:34:19

请问你这篇文章里所用的软件是什么啊,还可以时时显示R1-R15的值。我用的ADS1.2编写bootloader代码,好像没这个功能。把软件全名、版本号告知一下,谢谢!