This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

repeated start for twi master rx operation

Hi,

I am using nRF52 as a twi mater to read some data from a touch sensor, I want to perform below operation:

twi start

twi rx register_a for few bytes

repeated start

twi rx register_c for few bytes

repeated start

... ...

twi rx register_x for few bytes

twi stop

I am using nrf_drv_twi.c in the nRF5_SDK_11.0. It seems possible for repeated start in tx case but not possible in rx case.

Is it possible to work on that? Thanks

Parents
  • Let's me provide some more detail about the operation, the sequence should be that: Start Addr+W ACK registerA ACK Start Addr+R ACK data1 ACK datan NACK Start Addr+W ACK registerC ACK Start Addr+R ACK data1 ACK data...n NACK .... Start Addr+W ACK registerX ACK Start Addr+R ACK data1 ACK datan NACK Stop The major issue is I don't want to send a stop when last byte of current register read. Is it possible?

Reply
  • Let's me provide some more detail about the operation, the sequence should be that: Start Addr+W ACK registerA ACK Start Addr+R ACK data1 ACK datan NACK Start Addr+W ACK registerC ACK Start Addr+R ACK data1 ACK data...n NACK .... Start Addr+W ACK registerX ACK Start Addr+R ACK data1 ACK datan NACK Stop The major issue is I don't want to send a stop when last byte of current register read. Is it possible?

Children
No Data
Related