查看: 1965|回复: 5

[求助] MK21DN512VLK5 关于UARTFIFO中断和读取的问题

[复制链接]

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2019-11-6
发表于 2015-3-9 14:17:11 | 显示全部楼层 |阅读模式
配置UART10字节中断一次,然后读FIFO数据。10字节内可以产生中断,但不知道怎么样读取,超过10字节中断不产生。其中部分设置中断的代码:

     UART_S1_REG(uartch) |= UART_S1_RDRF_MASK;

      UART_CFIFO_REG(uartch)|=(UART_CFIFO_TXFLUSH_MASK|UART_CFIFO_RXFLUSH_MASK);   //TXFLUSH  RXFLUSH clear data

      UART_PFIFO_REG(uartch) |= (UART_PFIFO_RXFIFOSIZE(6)|UART_PFIFO_RXFE_MASK);   //set PFIFO SIZE; set enable data level

      UART_RWFIFO_REG(uartch) |= UART_RWFIFO_RXWATER(0x0A);      //set receive data level for interrupt超过10就不能产生中断

      UART_CFIFO_REG(uartch)|= UART_CFIFO_RXOFE_MASK;  //overflow interrupt

      UART_CFIFO_REG(uartch)|=(UART_CFIFO_TXFLUSH_MASK|UART_CFIFO_RXFLUSH_MASK);   //TXFLUSH  RXFLUSH clear data




请群里朋友指点一下~
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2019-11-6
 楼主| 发表于 2015-3-9 14:18:51 | 显示全部楼层
TXFIFOSIZE  可以设置最大128
Transmit FIFO. Buffer Depth
The maximum number of transmit datawords that can be stored in the transmit buffer. This field is read
only.
000 Transmit FIFO/Buffer depth = 1 dataword.
001 Transmit FIFO/Buffer depth = 4 datawords.
010 Transmit FIFO/Buffer depth = 8 datawords.
011 Transmit FIFO/Buffer depth = 16 datawords.
100 Transmit FIFO/Buffer depth = 32 datawords.
101 Transmit FIFO/Buffer depth = 64 datawords.
110 Transmit FIFO/Buffer depth = 128 datawords.
111 Reserved.

不知道哪里出了问题
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2019-11-6
 楼主| 发表于 2015-3-9 14:24:11 | 显示全部楼层
在10字节以内产生中断以后,循环读 UART_D_REG(channel);  只能读到第一个字节 ,其余字节都不知道哪里去了

回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2019-11-6
 楼主| 发表于 2015-3-9 14:54:31 | 显示全部楼层
自己顶一下~
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2019-11-6
 楼主| 发表于 2015-3-9 20:51:43 | 显示全部楼层
版主啊,,,,,,,,,,,,,
回复

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2019-11-6
 楼主| 发表于 2015-3-10 10:21:28 | 显示全部楼层
UART0 contain 8-entry transmit and 8-entry receive FIFOs
6. All other UARTs contain a 1-entry transmit and receive FIFOs

这个意思是说  UART0 只有8字节的FIFO?
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-22 20:55 , Processed in 0.090882 second(s), 26 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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