您好!
我尝试为短帧设置双通道 FSI 通道(FSI 时钟为50MHz)。 首先、我尝试使用 SW 模式来选择少于8个字的帧。 但是、我不知道如何正确配置它。 只要我配置的 WDS 小于7、就不再有 FSI xmission 了。 似乎我错过了一些东西。 请查找随附的用于配置 Tx (Rx)通道的函数(基于 TI 示例)。
问:为了使用"FSI_FRAME_TYPE_4WORD_DATA" 帧类型为4WD 配置它、需要修改哪些内容?
基于软件的 FSI Tx 通道设置:
静态 int32_t fsi_appTxConfig (uint32_t txBaseAddr)
{
int32_t status;
/* TX 初始化和复位*/
状态= FSI_performTxInitialization (txBaseAddr、FSI_APP_TX_prescaler_VAL);
status += FSI_resetTxModule (txBaseAddr、FSI_TX_MASTER_CORE_RESET);
FSI_clearTxModuleReset (txBaseAddr、FSI_TX_MASTER_CORE_RESET);
/*请求的传输参数的设置*/
status += FSI_setTxSoftwareFrameSize (txBaseAddr、FSI_APP_FRAME_DATA_WORD_SIZE);
status += FSI_setTxDataWidth (txBaseAddr、FSI_APP_N_Lanes);
/*设置帧配置*/
status += FSI_setTxUserDefinedData (txBaseAddr、FSI_APP_TX_USER_DATA);
status += FSI_setTxFrameTag (txBaseAddr、FSI_APP_TX_DATA_FRAME_TAG);
status += FSI_setTxFrameType (txBaseAddr、FSI_FRAME_TYPE_NWORD_DATA);
退货状态;
}
我尝试执行以下操作。 然而,没有发生任何事情...
静态 int32_t fsi_appTxConfig (uint32_t txBaseAddr)
{
int32_t status;
/* TX 初始化和复位*/
状态= FSI_performTxInitialization (txBaseAddr、FSI_APP_TX_prescaler_VAL);
status += FSI_resetTxModule (txBaseAddr、FSI_TX_MASTER_CORE_RESET);
FSI_clearTxModuleReset (txBaseAddr、FSI_TX_MASTER_CORE_RESET);
/*请求的传输参数的设置*/
// status += fsi_setTxSoftwareFrameSize (txBaseAddr、fsi_app_frame_data_word_size);<-未使用
status += FSI_setTxDataWidth (txBaseAddr、FSI_APP_N_Lanes);
/*设置帧配置*/
status += FSI_setTxUserDefinedData (txBaseAddr、FSI_APP_TX_USER_DATA);
status += FSI_setTxFrameTag (txBaseAddr、FSI_APP_TX_DATA_FRAME_TAG);
status += FSI_setTxFrameType (txBaseAddr、FSI_FRAME_TYPE_4WORD_DATA);<-已修改
退货状态;
}
BR
Markus