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寄存器。当时钟独立时,任何读取该寄存器的尝试都可能导致未定义的值。
DW_apb_i2c是一种协议,用于控制I2C总线上的设备。该协议有多个版本,最新的版本是DW_apb_i2c_2018,其中包含了68个寄存器。相对于stm32来说,这个寄存器数量可能有些多,使用起来可能会稍显繁琐。然而,在实际的项目需求中,可能只有其中的一部分寄存器是需要使用的,所以并不会过于复杂。具体的代码细节因为项目原因可能无法提供,但可以通过留言进行交流和讨论。中,第二个字节放在data中;最后,根据公式计算得到当前测量的温度值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [DW_apb_i2c 使用介绍2--i2c初始化以及读写eeprom测试](https://blog.csdn.net/weixin_49259827/article/details/128223996)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [DW_apb_i2c--TMP75使用说明1](https://blog.csdn.net/weixin_49259827/article/details/127237908)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值