主题中讨论的其他器件:HALCOGEN
您好!
阅读完我可以找到的所有文档和论坛主题后、我了解 PCRx PSPWRDWNCLRx 和 PSPWRDWNSETx 寄存器中的位如何工作。
对微控制器进行一些测试后、似乎即使外设的时钟处于非活动状态、我也能够写入外设寄存器(在 PCR3下)。
在我们的设计中、CPU 连接到 FPGA、FPGA 对来自 CPU 的 MibSPI2 CS0事务执行一些跟踪(相应地配置了 CPU IOMM)。 我看到的是、当我让 PSPWRDWN 寄存器处于复位状态(其中四象限2和四象限3的 PS[2]时钟处于非活动状态)时、FPGA 能够在通过 SPI 发送16位数据时查看 CPU 的事务。 数据被错误地解释、但当它检测到事务时、这意味着芯片选择被驱动为处理 SPI 事务。 我本来以为如果 MibSPI2没有按照 PSPWRDWN 配置的要求计时、那么 MibSPI2就无法输出任何信号、甚至无法访问其寄存器。
因此、我有一些与此主题相关的问题:
- 复位时、PSPWRDWNCLR3位31-24清零(时钟有效)、但文档显示其复位值为"1"。 根据 TRM 的存储器映射表、这些位对应于作为 PCR3寄存器的 PS[31]和 PS[30]。 我尝试通过向 PSPWRDWNSET3寄存器写入0xFF000000来将时钟设置为无效、但它无效。 这是我在文档(TRM、数据表、勘误表)中遗漏的内容还是错误?
- 将外设时钟设置为非活动时、我们应该期待什么? 将时钟设置为活动状态有何区别?
- 如果一个模块只用于 GIO 功能(GIO、DCAN、MIBSPI、RTP、DMM、 LIN)、我们是否需要将外设时钟设置为活动状态、或者如果我们将外设时钟设置为非活动状态、TI 是否应该工作? 为什么?
- 禁用外设时钟(例如、对于安全关键型应用分析)有哪些优势?
感谢您的支持。
此致、
盖尔