你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G070 TIM DCR寄存器DBL疑问

[复制链接]
huahuahnu 提问时间:2022-5-19 15:37 / 未解决
DBL[4:0]:DMA 连续传送长度 (DMA burst length)
该 5 位向量定义了 DMA 的传送长度(当对 TIMx_DMAR 地址进行读或写访问时,定时器进
行一次连续传送),即传送次数。可按半字或字节进行传送(请参见下面的示例)。
00000:1 次传送
00001:2 次传送
00010:3 次传送
...
10001:18 次传送
示例:以下面的传送为例:DBL = 7 字节且 DBA = TIMx_CR1。
– 如果 DBL = 7 字节且 DBA = TIMx_CR1 表示待传送字节的地址,应通过以下公式给出传送
的地址:
(TIMx_CR1 地址) + DBA + (DMA 索引),其中 DMA 索引 = DBL
在本例中,将为 (TIMx_CR1 地址) + DBA 加上 7 个字节,得到将要复制数据的源/目标地址。
在这种情况下,将向自以下地址开始的 7 个寄存器传送数据:(TIMx_CR1 地址) + DBA
根据 DMA 数据大小的配置,可能发生下面几种情况:
– 如果按半字配置 DMA 数据大小,则将向 7 个寄存器中的每一个传送 16 位数据。
如果按字节配置 DMA 数据大小,也将向 7 个寄存器传送数据:第一个寄存器包含第一个 MSB
字节,第二个寄存器包含第一个 LSB 字节,依此类推。因此,使用传送定时器时,还必须
指定 DMA 传送的数据大小。


请问标红色字体是怎么理解的呢?能举例说明吗?


收藏 评论2 发布时间:2022-5-19 15:37

举报

2个回答
xmshao 回答时间:2022-5-20 10:43:09
你研究得真仔细!你红色标出的部分真没看明白它到底想实现什么或用在什么地方,应该是G0系列拓展的功能,别的系列没有
这个描述。个人认为这个地方看不明白就算了,不用理它,不会影响到我们的应用。毕竟我们修改TIMER寄存器主要基于halfword或word
宽度修改。所以,个人感觉这个地方的描述似乎有些问题,手册里明确地说定时器寄存器仅支持半字或字访问。
huahuahnu 回答时间:2022-6-7 09:39:16
xmshao 发表于 2022-5-20 10:43
你研究得真仔细!你红色标出的部分真没看明白它到底想实现什么或用在什么地方,应该是G0系列拓展的功能,别 ...

感觉确实应用不到,就是不理解不明白
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版