[CW32F030系列] 【CW32F030CxTx测评】6、手册上的APB3与APB4总线与代码对不上

[复制链接]
 楼主| freeelectron 发表于 2022-8-4 10:04 | 显示全部楼层 |阅读模式
<


如题,查看CW32F030的用户手册(Rev1.9)可以发现,分为APB总线分为4个APB1、APB2、APB3、APB4
bus.jpg
可以看出基本定时器BTIM,挂在APB4上面。

问题来了,库函数里面BTIM又是写的APB2?
apb2enable.jpg

当然,实际代码操作可以正常使用BTIM;
  1. RCC_APBPeriphClk_Enable2(RCC_APB2_PERIPH_BTIM,ENABLE);

另外在库函数中没有看到APB3或者APB4相关的字眼。

所以,到底是库函数有问题还是手册描述有问题?



pssyx 发表于 2022-8-4 11:15 | 显示全部楼层
Hi,库函数、手册描述都ok,没有问题的!
APB 外设时钟使能控制寄存器 SYSCTRL_APBEN1 和 SYSCTRL_APBEN2 的对应位为 1,打开对应外设的配置时钟和工作时钟。这两个APB 外设时钟控制寄存器就能满足所有外设的时钟使能需求,此处参数中的RCC_APB2_xxx,请理解为外设时钟使能控制寄存器 SYSCTRL_APBEN2,而不是指总线APB2。
chenqianqian 发表于 2022-8-5 08:28 来自手机 | 显示全部楼层
注释没有写对吧
麻花油条 发表于 2022-8-5 11:12 来自手机 | 显示全部楼层
一楼详解,可以参考
 楼主| freeelectron 发表于 2022-8-5 20:52 | 显示全部楼层
pssyx 发表于 2022-8-4 11:15
Hi,库函数、手册描述都ok,没有问题的!
APB 外设时钟使能控制寄存器 SYSCTRL_APBEN1 和 SYSCTRL_APBEN2  ...

是可以使用,但是手册里面的APB3和APB4,在库函数里面没有体现,给人的感觉是根本就没有APB3和APB4,只有APB1和APB2。
zhangyang951 发表于 2022-8-9 14:27 | 显示全部楼层
我们库函数只跟具体的外设关联,没有体现具体的APBX。我们库函数的RCC_APB1和RCC_APB2表示所有APB总线(APB1/2/3/4)外设的第1个和第2个控制寄存器(一共有2个寄存器,用1和2来区分),并不是对应APB1总线外设控制寄存器和APB2总线外设控制寄存器。
 楼主| freeelectron 发表于 2022-8-9 19:18 | 显示全部楼层
zhangyang951 发表于 2022-8-9 14:27
我们库函数只跟具体的外设关联,没有体现具体的APBX。我们库函数的RCC_APB1和RCC_APB2表示所有APB总线(APB ...

容易给人误解
biechedan 发表于 2022-9-5 15:59 | 显示全部楼层
这个宏定义的有问题吗
Bowclad 发表于 2022-9-5 21:49 | 显示全部楼层
宏定义没问题吧
xiaoyaodz 发表于 2022-9-8 12:06 | 显示全部楼层
对代码的设计有影响吗
Bowclad 发表于 2022-10-4 19:11 | 显示全部楼层
有问题吗宏定义?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:stm32/LoRa物联网:304350312

65

主题

785

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部