摘要:
1.什么是STM32CubeMx和HAL库 HAL库对比标准库,封装程度更高,更具有移植性。STM32CUbeMx是一种图形化配置界面,用来完成对外设的初始化,比如RCC模块、NVIC、GPIO、串口、定时器。使用标准库都是先对某个外设的结构体赋值,最后调用Init函数将结构体写入寄存器,这个过程有 阅读全文
posted @ 2020-07-18 20:30
薛定谔的小灯泡
阅读(1108)
评论(0)
推荐(0)
摘要:
对比标准库流程,使用CubeMx配置PWM 1.PWM 标准库中使用pwm的流程 1.开时钟 2.设置psc和arr 3.通道初始化 4.设置CCRx比较/捕获寄存器的值 HAL库中,以上操作都在图形化界面上操作 1.开时钟(先开RRC,再开TIM,不管干啥,第一步要做的都是要先打开RRC,使用HS 阅读全文
posted @ 2020-07-18 19:13
薛定谔的小灯泡
阅读(1332)
评论(0)
推荐(0)
摘要:
对比标准库的流程使用HAL库编写定时器更新中断 标准库中使用定时器更新中断的方式: 1.开时钟,设置TIM的时钟 2.初始化定时器石基的结构体 3.调用Init初始化函数 4.处理定时器中断 HAL中使用定时器更新中断的方式: 1.开时钟 2.初始化定时器石基的结构体 3.处理定时器中断 3.1在C 阅读全文
posted @ 2020-07-18 17:47
薛定谔的小灯泡
阅读(5472)
评论(0)
推荐(0)
摘要:
CUbeMx配置EXTI 1.EXTI配置比较简单,看最后面两张图片即可。这里说一下EXTI9_5中断的问题。 EXTI5这条外部中断线对应PA5、PB5、一直到PG5。我在CubeMx中配置PE5和PF5都连接到EXTI5线上,结果发现后配置的端口总会覆盖先配置的端口 查看EXTI寄存器配置 发现 阅读全文
posted @ 2020-07-18 14:47
薛定谔的小灯泡
阅读(933)
评论(0)
推荐(0)
摘要:
对比标准库的流程使用HAL库编写流水灯 标准库: 1.开时钟 2.初始化GPIOInit结构体 3.调用GPIO_Init(GPIOB, &GPIO_InitStructure) 初始化函数 1 typedef struct 2 { 3 uint16_t GPIO_Pin; /*!< Specifi 阅读全文
posted @ 2020-07-18 14:46
薛定谔的小灯泡
阅读(485)
评论(0)
推荐(0)
摘要:
标准库中打开串口的函数: USART_Cmd(USART1, ENABLE); 标准库中打开中断的函数:需要单独设置被打开的中断的类型 USART_ITConfig(DEBUG_USARTx, USART_IT_RXNE, ENABLE); 在HAL中,打开串口和中断合并成了一个函数:发送就打开发送 阅读全文
posted @ 2020-07-18 12:41
薛定谔的小灯泡
阅读(8267)
评论(0)
推荐(0)
摘要:
1.什么是SPI SPI通常有一个主设备和一个或多个从设备,通常采用的是4根线,它们是MISO(数据输入,针对主机来说)、MOSI(数据输出,针对主机来说)、SCLK(时钟,主机产生)、CS/SS(片选,一般由主机发送或者直接使能,通常为低电平有效)。全双工。 2.SPI物理层 图1 SPI物理层连 阅读全文
posted @ 2020-07-18 06:13
薛定谔的小灯泡
阅读(12349)
评论(0)
推荐(4)

浙公网安备 33010602011771号