DW_apb_timers(2)

DW_apb_timers(2)

dw_apb_timers参数描述

1.顶层参数
在这里插入图片描述
1.定时器参数
在这里插入图片描述

dw_apb_timers信号描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

dw_apb_timers编程注意事项

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值