UART + DMA: how to ?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

UART + DMA: how to ?

2,041 次查看
haiomaio3
Contributor I

From the specification exert below, I understand, that setting FIFO enable to 1, enables also the DMA Mode. Does it mean the DMA Mode operates "automatically"? I cannot see a relationship, that I have to configure the DMA in some way. In other ways, how should I read the below specification regarding operating or not with DMA? How do you interpret the specification?

"UARTn FIFO Control Register

Bit    Symbol

0       FIFO Enable           0/1  Active high enable for both UARTn Rx and TX FIFOs and UnFCR[7:1] access.
                                               This bit must be set for proper UART operation. Any transition on this bit will
                                               automatically clear the related UART FIFOs.

3       DMA Mode                   When the FIFO enable bit (bit 0 of this register) is set, this bit selects the DMA
                                               mode

4.6.1 DMA Operation
The user can optionally operate the UART transmit and/or receive using DMA. The DMA
mode is determined by the DMA Mode Select bit in the FCR register. This bit only has an
affect when the FIFOs are enabled via the FIFO Enable bit in the FCR register.


UART receiver DMA


In DMA mode, the receiver DMA request is asserted on the event of the receiver FIFO
level becoming equal to or greater than trigger level, or if a character timeout occurs."


UM10360
LPC17xx User manual
Rev. 01 — 4 January 2010

标签 (2)
标记 (2)
0 项奖励
回复
5 回复数

1,857 次查看
jeremyzhou
NXP Employee
NXP Employee

Hi Hai Maio,

Thank you for your interest in NXP Semiconductor products and
for the opportunity to serve you.
To implement the UART DMA, it needs to configure the GPDMA module besides the UART module, and I've attached the demo project which describes how to use UART in DMA mode, please refer to it for details.

Have a great day,
TIC

 

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

 

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 项奖励
回复

1,857 次查看
haiomaio3
Contributor I

Hei,

I open a second issue on the same topic, but I cannot find the issue listed in the forum anymore. Hence, the copy of the issue here as question once more:

In the specification, the possible values for the DMA Mode are not listed, as for example for FIFO enable 0/1. Is this an error in the specification, or it is a way to say something not written ? How do you interpret the missing values? and the DMA Mode description?

 

"UARTn FIFO Control Register

Bit    Symbol

0       FIFO Enable           0/1  Active high enable for both UARTn Rx and TX FIFOs and UnFCR[7:1] access.
                                               This bit must be set for proper UART operation. Any transition on this bit will
                                               automatically clear the related UART FIFOs.

3       DMA Mode                   When the FIFO enable bit (bit 0 of this register) is set, this bit selects the DMA
                                               mode

0 项奖励
回复

1,857 次查看
wschmidt324
Contributor I

You mean, it should have been stated, that the bit is only read only ?!?

0 项奖励
回复

1,857 次查看
jeremyzhou
NXP Employee
NXP Employee

Hi Hai Maio,

Thanks for your reply.

1)That the bit is only read-only ?!?
-- The FIFO Enable and DMA Mode bits are able to read and write.

Have a great day,
TIC

 

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

 

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 项奖励
回复

1,857 次查看
jeremyzhou
NXP Employee
NXP Employee

Hi Hai Maio,

Thanks for your reply.
That's not an error or missing in the specification, as I pointed out in the last reply. To implement the UART DMA, it needs to configure the GPDMA module besides the UART module. It means that the developer needs to review the GPDMA module to learn how to configure GPDMA combine with the UART.

Have a great day,
TIC

 

-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!

 

- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 项奖励
回复