I2C DMA support in PSoC4 BLE 4.2

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
IoVo_297831
Level 4
Level 4
First like received

Hi all,

   

Does the PSoC4 BLE 4.2 support DMA in I2C transactions?
From what I can see it supports DMA for other peripherals but not for the I2C component.

   

Thank you in advance.

   

Yiannis

0 Likes
1 Solution
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

DMA is not related to the BLE stack, but related to the selected PSoC4 chip. Check in device selector which one has got DMA.

   

I2C not only transmits data as an UART, there are some additional signals required as Start, Restart, Stop, ACK and NAK. So it will be quite impossible to transfer I2C data with DMA. Better use the interrupt driven APIs that are handling a complete transmission.

   

 

   

Bob

View solution in original post

0 Likes
1 Reply
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

DMA is not related to the BLE stack, but related to the selected PSoC4 chip. Check in device selector which one has got DMA.

   

I2C not only transmits data as an UART, there are some additional signals required as Start, Restart, Stop, ACK and NAK. So it will be quite impossible to transfer I2C data with DMA. Better use the interrupt driven APIs that are handling a complete transmission.

   

 

   

Bob

0 Likes