请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM44L520 主题中讨论的其他器件:HALCOGEN
大家好、我正在使用 HALCoGen 为 RM44芯片设置项目。
我将从使用3线 SPI 连接的模拟器件连接到 PLL。
三线制 I 表示 CLK、DATA 和 CS。
但是、HALCoGen 的 SPI 驱动程序似乎等待读取标志:
uint32 spiTransmitData (spiBASE-t * SPI、spiDAT1_t * dataconfap_t、uint32 blocksize、uint16 * srcbuff) { //此处跳过代码以实现简单化*/
/*SAFETYMCUSW 567 S MR:17.1,17.4 "需要指针增量"*/ srcbuff +; /*SAFETYMCUSW 28 D MR:NA "硬件状态位读取检查"*/ while ((SPI->FLG & 0x00000100U)!= 0x00000100U) { } /*等待*/ SpiBuf = SPI->BUF; blocksize-; } 返回(SPI->FLG & 0xFFU); }
根据我的理解、红色代码等待 RXINTFLG 被置位、这种情况永远不会发生、因为它使用3线制。
我是否正确理解了这一点? 如果是、HALCoGen 驱动程序不支持3线模式、这有点奇怪。
是否有办法解决这个问题?