- 博客(25)
- 收藏
- 关注
原创 CMSIS
core_cm3.c 文件实现了一下操作内核外设寄存器的函数,用的比较少。我们还需要了解的是 core_cm3.h 头文件中包含了“stdint.h”这个头文件,这是一个 ANSIC 文件, 是独立于处理器之外的,就像我们熟知的 C 语言头文件“stdio.h”文件一样。位于 RVMDK 这个 软件的安装目录下,主要作用是提供一些类型定义。Core_cm3.h 头文件里面实现了内核的寄存器映射,对应外设头文件 stm32f10x.h,区别就是一个针对内核的外设,一个针对片上 (内核之外)的外设。
2023-03-07 16:32:28 269
原创 寄存器点亮LED
bit4 用来区分端口是输入还是输出,0 表示输入,1 表示输出,bit2 和 bit3 对应寄存器的 CNFY[1:0] 位,是我们真正要写入到 CRL 和 CRH 这两个端口控制寄存器中的值。开漏:只有N-MOS管工作,输出寄存器可控制I/O输出高阻态或低电平,输出速度可配置,有2MHZ,10MHZ,50MHZ的选项,此处输出速度即I/O支持的高低电平状态最高切换频率,支持的频率越高,功耗越大,如果功耗要求不严格,把速度设置成最大即可。输出数据寄存器GPIOx_ODR可控制I/O输出高低电平。
2023-03-07 16:31:50 180
原创 寄存器点亮LED
开漏:只有N-MOS管工作,输出寄存器可控制I/O输出高阻态或低电平,输出速度可配置,有2MHZ,10MHZ,50MHZ的选项,此处输出速度即I/O支持的高低电平状态最高切换频率,支持的频率越高,功耗越大,如果功耗要求不严格,把速度设置成最大即可。由 于 STM32 的外设很多,为了降低功耗,每个外设都对应着一个时钟,在芯片刚上电的时候这些 时钟都是被关闭的,如果想要外设工作,必须把相应的时钟打开。输出使能,输出速度可配置,可工作在开漏及推挽模式,但是输出信号源于其他外设,复用功能(推挽/开漏)
2023-03-04 16:29:46 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人