INJ1 and INJ3 waveforms differ on FRDMPKPT2000EVM – how to make them consistent? Hello everyone, I am currently working with the S32K144-Q100 board and FRDMPKPT2000EVM, running the S32K144_PT2000_EXAMPLE project to drive a Bosch HDEV 5.1 injector (1.5Ω, Peak & Hold type). The problem: INJ1 and INJ3 have different current waveforms. Both injectors are the same model and connected to the same type of load. What I have already tried: In the main function, I called send_single_PT2000_SPI_Cmd(WRITE, ch1_ctrl_reg_uc0, 0x00); and send_single_PT2000_SPI_Cmd(WRITE, ch1_ctrl_reg_uc1, 0x00); – no change in the waveform. I changed the value of flash_enable (address 0x100) in PT2000_ch1_config[20] to 0x0008 – still no change. My questions: What is the purpose of send_single_PT2000_SPI_Cmd(WRITE, ch1_ctrl_reg_uc0, 0x00);? Why do INJ1 and INJ2 have the same waveform, but INJ1 and INJ3 have different waveforms? What code do I need to add or modify to make INJ3 match INJ1? Any guidance would be greatly appreciated! Thanks in advance, D1ego PT2000 FRDMPKPT2000EVM Re: INJ1 and INJ3 waveforms differ on FRDMPKPT2000EVM – how to make them consistent? Hello D1ego,
The command send_single_PT2000_SPI_Cmd(WRITE, ch1_ctrl_reg_uc0, 0x00) only controls the microcore behavior (enable/reset/override). It does not define the injector current waveform, so no visible change is expected.
In PT2000, injector outputs are controlled by microcores grouped into banks (with separate code/data RAM) → Different banks can run different current profiles. Please refer to the AN5186.
In the example project:
INJ1 and INJ2 share the same bank/microcode → identical waveform
INJ3 is assigned to a different bank → different waveform
Therefore, the behavior is expected and not caused by a fault.
To make INJ3 match INJ1:
Ensure INJ3 uses the same configuration and microcode as INJ1:
Copy the corresponding Data RAM configuration (PT2000_chX_config[])
Ensure the same microcode is loaded for that bank
With Best Regards,
Jozef
View full article