各位专家、您好!
安全手册中列出的诊断 ADC10建议测试 ADC 的奇偶校验逻辑。 我找到了函数 sl_SelfTest_adc (),我们将其用作实现方案的参考。
根据参考手册、当测试模式处于活动状态时、奇偶校验位被映射到内存。 对于地址0xFF3E0000处的数据字、奇偶校验位应位于0xFF3E0000 + 0x1000处。
缺少的是如何查找存储器中每个字的奇偶校验位的说明。
假设我想翻转地址0xFF3E0000处字的奇偶校验位如何知道要在0xFF3E0000 + 0x1000处翻转哪个位?
浏览 SafeTI Lib 中的测试函数、建议翻转以下地址的奇偶校验位:
#define adc1RAMParLoc (volatile uint8 *)(0xFF3E0007U + 0x1000U)
并在读取该字
#define adc1RAMLoc (volatile UINT32 *) 0xFF3E0004U)
(Q1)如何知道 Adress adc1RAMParLoc 映射到0xFF3E0004U 处字的奇偶校验位?
(Q2)当技术参考中指出 ADC RAM 仅支持32位访问时、为什么需要8位访问?
我觉得有趣的是、在0xFF3E0006U + 0x1000U 和0xFF3E0004U + 0x1000U 处翻转位也是有效的。
谢谢、此致、
最大