Skip to main content
mkrug
Associate III
January 8, 2025
Question

long padding phase with ISM43362 on a BL475 discovery board

  • January 8, 2025
  • 2 replies
  • 1302 views

Dear all,

I wrote a 'WIFI Terminal' program that bridges between a terminal program on my PC and the ISM43362 WIFI module on my BL475 discovery board.
So far it looks everything OK concerning the functionality. However, I'm surprised about the long padding phase in 'data receive mode'. So everytime the ISM43362 is answering to a command I send it takes about 300usec between its dataready signal and meaningful data output. Within this 300usec the ISM43362 is sending padding data. This padding data is documented in the ISM43362 specification. But in this specification it only talks about 2 padding bytes (which is true for the first response after reset).
In the screenshot you can see a communication cycle. Around -300usec the command is send to the ISM43362. Just after -300usec it is answering with the dataready signal. 'Meaningful' data is not send before 0usec. The fast follwing red SPI blocks you see are blocks were I receive the padding characters (each block = 16bit). After 0usec you can see that I receive a 16Bit block via SPI that I transmit with two 8Bit blocks via USART back to the PC terminal program. All time consuming blocks you see in the screenshot are running in ISR to be as fast as possible.
Anybody has similar experience?
Best Regards
Markus 

mkrug_0-1736352575894.png

 

This topic has been closed for replies.

2 replies

Andrew Neil
Super User
January 8, 2025

@mkrug wrote:

 BL475 discovery board


You mean B-L475E-IOT01A ?

https://www.st.com/en/evaluation-tools/b-l475e-iot01a.html

A complex system that works is invariably found to have evolved from a simple system that worked.A complex system designed from scratch never works and cannot be patched up to make it work.
mkrug
mkrugAuthor
Associate III
January 8, 2025

Hi Andrew,

 

yes, exactly. I was just to lazy to write the long board name. To be perfectly correct now. I have the B-L475E-IOT01A2 version of the board.

Best Regards
Markus