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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 ~

我使用預設的 PSI5S 示例(ILLD_1_0_1_11_0__TC3xx_DEMOS)發送數據。但是,數據無法寫入數據註冊器 SDRx,TX 端口始終從 TBUF 發送數據。我沒有在 TBUF 中填寫數據,為什麼它會根據頻道 ID 自動更改。

嘗試更改 SDRx 註冊器值,但即使通道未啟用,即使通道未啟用,寫入也不起作用(GCR.cenx = 0)

所以我想問什麼可能的原因是什麼,謝謝您。

3 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

https://www.infineon.com/dgdl/Infineon-AURIX_Peripheral_Sensor_Interface-Training-v01_10-EN.pdf?file...

從幻燈片中,PSI5TX 在同步傳輸模式中使用,進行同步脈衝,觸發資料框架以從感測器獲取資料。 您可以提供更多關於您的問題的信息嗎? 謝謝你

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager

首先,感謝您的快速回應。

我想問的模塊是 PSI5-S,而不是 PSI 5 模塊,它支持 ECU 到傳感器通信。或者我可以對 PSI5-S 模塊提出以下兩個問題

1.什麼情況下CAN向SDRx暫存器寫入值。

我嘗試了一些,但即使頻道未啟用,但寫入也不起作用(GCR.cen x = 0)

2. 為什麼 TBUF 的寄存器在通道啟用後會更改。

謝謝你。

 

0
Translation_Bot
Community Manager
Community Manager
Community Manager
IFX_INLINE void IfxPsi5s_setSleepMode(Ifx_PSI5S *psi5s, IfxPsi5s_SleepMode mode)
{
    uint16 passwd = IfxScuWdt_getCpuWatchdogPassword();
    IfxScuWdt_clearCpuEndinit(passwd);
    psi5s->CLC.B.EDIS = mode;
    IfxScuWdt_setCpuEndinit(passwd);
}

您可以像上面的函數編寫一個函數來操作寄存器。

對於 TBUF,請參考以下功能:

IFX_INLINE void IfxPsi5s_fillAscTransmitBuffer(Ifx_PSI5S *psi5s, uint32 *data)
{
    psi5s->TBUF.U = *data;
}
0