05-22-2024 01:43 AM
I'm trying to make a digital pattern to use I2C communication
I want to dynamically change slave address and register address when I try to reading some data from external devices
So I make 2 individual source waveform, "SLAVE_ADDR" and "REGISTER_ADDR"
But It cause below error
"
Error Bursting Pattern
The waveforms to be sourced have inconsistent configurations. Ensure that all of the source waveforms used in the pattern(s) to be burst have the same configuration.
Waveform Name: REGISTER_ADDR
"
I arrange opcodes like below image
I can find out removing one of them solve the issue, but in this case I have to use only one tdms file mixed with different concept, slave address and register address
Is there any recommended way to use multiple dynamic source waveform?
12-12-2024 04:34 PM
This is typical register read write and you can achieve it with just one source waveform and one capture waveform.
If your intention is to use 657x to read/write registers, I recommend trying SDC Addon as it simplifies the software implementation and allows you to focus on the usage than the implementation and moreover it is cheap compared to the engineering time you spend.
https://www.ni.com/en-us/shop/product/semiconductor-device-control-add-on-for-instrumentstudio.html
12-15-2024 10:04 PM
Yes, I understand that only one source and capture waveform is needed.
However, the source waveform is composed of blocks, each with its own individual meaning.
Therefore, I would like to use these blocks separately
12-16-2024 09:52 AM
Please share the config of each of the source and capture waveforms.