stm32f303k8比较器寄存器地址?

Stm32f303k8 Comparator register address?

我是 uC 编程的新手,在寻找 stm32f303k8 的比较器外设的基址寄存器地址时遇到了困难。我无法在参考手册、数据表或编程手册中找到这些信息,也无法在各种搜索中找到许多其他匹配项。 我已经看到,如果为比较器启用时钟,它会在 AHB 时钟上运行,但单独的图表显示 AHB 馈入 APB1 和 APB2,并且比较器专门放置在 APB2 下。我很困惑,欢迎任何帮助(除了使用库!),甚至是指向正确方向的搜索字符串。

你在 reference manual 你的 STM32F303k8 而不是它的 datasheet.

在参考手册的3.2.2 节中,您可以找到外设和可以访问它们的总线之间的关系,以及外设寄存器的boundary/base 地址。 Table 第 57/58 页上的 4 适用于您的控制器子系列。 在这里,我在 SYSCFG + COMP + OPAMP 上找到了一行,这可能就是你要找的。所有的基址都是 0x4001 0000,连接是通过 APB2.

编辑: 如果您想查看驱动外围设备过程中需要 buses/clocks 的文档,我建议从第 1 章的图 1 开始。数据表的 2(第 13 页)。在这里,您会发现 APB2 是通过 AHB2 驱动的,而 COMP 是通过 SYSCFG CTL 配置的。时钟树在第 2 节的图 2 中描述。 3.6(第 19 页)显示 APB2 时钟由 AHB 时钟 (HCLK) 驱动(使用另一个预分频器)。细节在章节中描述。参考手册 2.

我个人比较喜欢从STM32CubeMX内嵌的时钟树编辑器工具入手,因为开发之初懒得去查资料。这使人们有机会从合理的猜测开始,然后验证时钟设置是否是所需的。