查看: 2311|回复: 4

[求助] K10 UART接收缓冲区不能使能?

[复制链接]

该用户从未签到

27

主题

71

帖子

0

中级会员

Rank: 3Rank: 3

积分
262
最后登录
1970-1-1
发表于 2014-4-2 20:11:20 | 显示全部楼层 |阅读模式
 用的K10 UART0,想利用RX FIFO接收,却发现PFIFO不能赋值。代码如下:
    uartch->CFIFO |= (UART_CFIFO_RXFLUSH_MASK | UART_CFIFO_TXFLUSH_MASK);
    uartch-&gtFIFO = UART_PFIFO_RXFE_MASK;
    uartch->RWFIFO = 7;
    uartch->CFIFO |= (UART_CFIFO_RXFLUSH_MASK | UART_CFIFO_TXFLUSH_MASK);
发现RWFIFO能够赋值,但PFIFO却不能使能,读RXFIFOSIZE始终是0。
请问能解释原因?是不是RXFIFOSIZE只能 是1?
 
 
我知道答案 目前已有3人回答
回复

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-4-3 14:55:29 | 显示全部楼层

RE:K10 UART接收缓冲区不能使能?

你好,楼主!
参考手册已经说明UART0的FIFO的深度是8datawords,请问你发现RXFIFOSIZE始终为0,是通过仿真时,查看对应寄存器得到还是将寄存器打印出来得到的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-4-3 14:58:47 | 显示全部楼层

RE:K10 UART接收缓冲区不能使能?

还有请问你的工程功能实现了吗?
并建议以后还有关于飞思卡尔产品的问题,请在【飞思卡尔FAE线上技术支持】板块中提出!!
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

71

帖子

0

中级会员

Rank: 3Rank: 3

积分
262
最后登录
1970-1-1
 楼主| 发表于 2014-4-3 22:53:17 | 显示全部楼层

回复:K10 UART接收缓冲区不能使能?

我是通过在UART0初始化后,在KEIL中设置断点使程序停止,在寄存器串口中看到的。
 
回复第 2 楼 于2014-04-03 14:55:29发表:
你好,楼主!
参考手册已经说明UART0的FIFO的深度是8datawords,请问你发现RXFIFOSIZE始终为0,是通过仿真时,查看对应寄存器得到还是将寄存器打印出来得到的呢?
 
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

71

帖子

0

中级会员

Rank: 3Rank: 3

积分
262
最后登录
1970-1-1
 楼主| 发表于 2014-4-3 22:54:32 | 显示全部楼层

回复:K10 UART接收缓冲区不能使能?

回复第 3 楼 于2014-04-03 14:58:47发表:
还有请问你的工程功能实现了吗?
并建议以后还有关于飞思卡尔产品的问题,请在【飞思卡尔FAE线上技术支持】板块中提出!!
 
 
如果不设置FIFO相关参数,仅仅用1个dataword中断,是可以正常接收数据的。
 
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-19 08:16 , Processed in 0.090098 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表