Stm32f303k8比较器寄存器地址



我对uC编程相当陌生,在为stm32f303k8查找比较器外围设备的基址寄存器地址时遇到了麻烦。我在参考手册、数据表或编程手册中都找不到这些信息,在各种搜索中也找不到其他信息。我已经看到,如果为比较器启用了时钟,它将在AHB时钟上运行,但单独的图表显示了AHB馈送到APB1和APB2,并且比较器专门放置在APB2下面。我很困惑,欢迎任何帮助(除了使用库!(,即使是一个搜索字符串也能为我指明正确的方向。

您可以在参考手册STM32F303k8的数据表。

在参考手册的第3.2.2节中,您可以找到外围设备和总线之间的关系,通过总线可以访问它们,以及外围寄存器的边界/基址。第57/58页的表4是您的控制器子家族。在这里,我在SYSCFG+COMP+OPAMP上找到了一行,这可能就是您正在寻找的。所有的基址为0x4001 0000,连接通过APB2。

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

我个人更喜欢从嵌入STM32CubeMX的时钟树编辑器工具开始,因为我觉得在开发之初太懒了,无法查找所有信息。这让人们有机会从合理的猜测开始,然后验证时钟设置是否是所需的。

最新更新