工具/软件:TI-RTOS
您好-
我正在使用 QSPI CSL、并且尝试使用128位字长(允许的最大值)。 这要求我将 QSPI_SPI_CMD_REG 位25:19设置为"1111111"。 但是、如果您查看用于设置命令寄存器的 CSL 函数、则永远无法完成此操作:
void QSPISetCfgModeTxCmd (uint32_t baseAddr、HAL_QSPI_Command_t qspitxcmd) { uint32_t regVal; ... HW_SET_FIELD32 (regVal、QSPI_SPI_CMD_REG_WLEN、 qspitxcmd.wordLength - 1U); (笑声) /*在命令寄存器中设置 QSPI 命令的值*/ QSPIsetCommandReg (baseAddr、regVal); }
问题是位字段 HAL_QSPI_Command_T.wordlength 仅为7位。 即使我在此参数中传入"1111111"、在写入命令寄存器之前、它也会递减1。 因此、CSL 允许我们配置的最大字长为127位。 在发现这个问题上花费了很多时间之后、我打算直接从我的应用中写入寄存器。
在即将发布的版本中、是否有任何方法可以修复此问题?
谢谢、
不需要
