DW_apb_timers(2)
dw_apb_timers参数描述
1.顶层参数
1.定时器参数
dw_apb_timers信号描述
dw_apb_timers编程注意事项
- 如果定时器比从机连接的读取数据总线宽,则必须执行多次访问才能读取TimerCurrentValue寄存器。如果执行多个访问以读取计数器值,则无法保证读取值的一致性,除非为特定计数器配置读/写一致性。只有当TIMER_WIDTH大于APB_DATA_WIDTH时,读/写一致性才有意义,在这种情况下,一致性寄存器永远不会在设计中实例化。若没有为特定计数器设置一致性,软件应多次读取寄存器,先读LSB,再读MSB。
- 一致性电路采用了一种高位字节方法,当外围宽度小于寄存器宽度时,需要以LSB到MSB的顺序对加载寄存器进行编程。此外,必须将LSB读取到MSB,才能使一致性电路解决方案正确运行。
- 当高位字节被编程时,该值可以被传输并加载到加载寄存器中。当较低的字节被编程时,它们需要存储在阴影寄存器中,以便定时器计数器在需要重新加载时可以使用上一个加载寄存器。当高位字节被编程时,阴影寄存器和高位字节的内容被加载到加载寄存器中。
- 当timer_N_clk和pclk异步时,则不支持读取TimerNCurrentValue寄存器。当时钟独立时,任何读取该寄存器的尝试都可能导致未定义的值。