主题中讨论的其他器件:HALCOGEN
我正在对 HTU1运行奇偶校验错误测试。 我能够生成奇偶校验错误 OK、它被 PAR 中的 PEFT 正确标记。 但是、PAOFF 似乎停留在0x001、因此当我与 SL API 的实际故障地址"#define htu1RAMLocVar (((UINT32) 0xFF4E0004U)"进行比较时、我得到一个地址不匹配、测试失败。 第
HTU1中的 PAOFF 在 Halcogen sysinit()之后被停留在0x001上(特别是在 system.c 中的 periphInit()之后,它只是将外设从复位中释放出来)。 因此、即使 PEFT 按预期设置了错误、我也无法获得正确的奇偶校验错误地址。 我已经尝试按照 TRM 的建议读取整个32位 PAR、但这不会取消冻结它。 TRM 有一个注释:"奇偶校验错误地址位将不会被 PORRST 或任何其他复位源复位。" 如何解决这个问题?
我认为 DMA 奇偶校验的行为与此类似、但这仅在第一个测试中失败-后续测试正常。 任何想法都将不胜感激。