草庐IT

HAL_GPIO_WritePin

全部标签

MSP430F5529库函数GPIO学习

导入MSP430Ware,查看例程;数据手册以及原理图获取建议不是很了解寄存器的看完我的MSP430F5529学习笔记 目录GPIO_setAsOutputPin()函数声明作用参数selectedPortselectedPins修改的寄存器使用与GPIO_setAsOutputPin()参数一致的函数 GPIO_setOutputHighOnPin()GPIO_setOutputLowOnPin()GPIO_toggleOutputOnPin()GPIO_setAsInputPin()GPIO_setAsInputPinWithPullDownResistor() GPIO_setAsInp

GPIO与IOMUX

GPIO与IOMUX1GPIO1.1何为GPIO?1.2GPIO常用寄存器1.2.1GPIOdirectionregister(GPIOx_GDIR)1.2.2GPIOdataregister(GPIOx_DR)1.2.3GPIOpadstatusregister(GPIOx_PSR)1.3GPIO时钟1.4GPIO逻辑结构2IOMUX2.1何为IOMUX2.2IOMUX逻辑图2.2.1IOMUX和PAD2.2.2PAD和Module3IOMUX设置PAD为GPIO实例3.1寻找实例和对应的PAD3.1.1设置SW_MUX_CTL_PAD_GPIO1_IO003.1.2设置SW_PAD_CTL

HAL库函数中的HAL_I2C_Mem_Write /HAL_I2C_Mem_Read中的DevAddress解析

在HAL库函数中的HAL_I2C_Mem_Write/HAL_I2C_Mem_Read两个函数的作用就是玩IIC设备中写入/读取多个直接的数据,函数原型:HAL_StatusTypeDefHAL_I2C_Mem_Read(I2C_HandleTypeDef*hi2c,uint16_tDevAddress,uint16_tMemAddress,uint16_tMemAddSize,uint8_t*pData,uint16_tSize,uint32_tTimeout);HAL_StatusTypeDefHAL_I2C_Mem_Write(I2C_HandleTypeDef*hi2c,uint16_

编码电机测速(stm32f1/HAL库/CubeMX/编码器模式/平衡小车/直流减速电机/超详细)

系列文章目录(STM32常用外设/HAL库版)一、HC-SR04超声波模块的使用二、OLED的HAL库代码介绍及使用三、直流减速电机的测速以及电机驱动的使用(本篇)文章目录系列文章目录(STM32常用外设/HAL库版)前言一、所用的器材模块介绍二、接线说明三、CubeMX配置3.1.时钟树的配置3.2.PWMA配置(TIM4)3.3.编码器模式配置(TIM3)3.4.定时器配置(TIM1)3.5.IIC和USART配置3.6.NVIC配置3.7.最终引脚图四、程序代码及说明4.1.encoder.h4.2.encoder.c4.3.motor.h4.4.main.c总结前言由于之后要着手开始做

编码电机测速(stm32f1/HAL库/CubeMX/编码器模式/平衡小车/直流减速电机/超详细)

系列文章目录(STM32常用外设/HAL库版)一、HC-SR04超声波模块的使用二、OLED的HAL库代码介绍及使用三、直流减速电机的测速以及电机驱动的使用(本篇)文章目录系列文章目录(STM32常用外设/HAL库版)前言一、所用的器材模块介绍二、接线说明三、CubeMX配置3.1.时钟树的配置3.2.PWMA配置(TIM4)3.3.编码器模式配置(TIM3)3.4.定时器配置(TIM1)3.5.IIC和USART配置3.6.NVIC配置3.7.最终引脚图四、程序代码及说明4.1.encoder.h4.2.encoder.c4.3.motor.h4.4.main.c总结前言由于之后要着手开始做

基于HAL库的STM32单定时器多路输入捕获测量PWM的频率和占空比实现(状态机方式实现)

目录 写在前面先回顾下定时器的单路捕获PWM多路捕获PWM的频率和占空比(状态机实现)我的思路:状态图配置给出示例代码测试效果 写在前面        先有了这篇文章实现了单定时器的多通道测量频率,以外部时钟的方式可测量任意频率的方波),奈何不能多路测试PWM波的频率,于是有了本文。基于HAL库的STM32的单定时器的多路输入捕获测量脉冲频率(外部时钟实现)_昊月光华的博客-CSDN博客 先回顾下定时器的单路捕获PWM对于定时器的单路捕获PWM的频率和脉冲,用cubemx配置:一个通道捕获上升沿,另一个通道捕获下降沿,SlaveMode为ResetMode.触发源为TL1FP1 这可以很好地测

【STM32笔记】HAL库中的SPI传输(可利用中断或DMA进行连续传输)

【STM32笔记】HAL库中的SPI传输(可利用中断或DMA进行连续传输)SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI主从模式SPI分为主、从两种模式,一个SPI通讯系统需要包含一个(且只能是一个)主设备,一个或多个从设备。提供时

【STM32笔记】HAL库中的SPI传输(可利用中断或DMA进行连续传输)

【STM32笔记】HAL库中的SPI传输(可利用中断或DMA进行连续传输)SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI主从模式SPI分为主、从两种模式,一个SPI通讯系统需要包含一个(且只能是一个)主设备,一个或多个从设备。提供时

基于STM32的NRF24L01 2.4G通讯模块的驱动实验(HAL库)

前言:本文为手把手教学NRF24L012.4G通讯模块的驱动实验,本教程的 MCU 采用STM32F103ZET6与STM32F103C8T6,彼此进行互相通讯。通过 CubeMX软件配置 SPI 协议驱动NRF24L012.4G通讯模块(HAL库)。NRF24L012.4G是嵌入式较为常见的模块,希望这篇博文能给读者朋友的工程项目给予些许帮助。(文末代码开源!)硬件设备:STM32F103ZET6;STM32F103C8T6;NRF24L012.4G(2个);DHT11;OLED硬件实物图:效果图:引脚连接:NRF24L012.4G引脚(ZET6):CSN-->PB3CE-->PB4IRQ-

GPIO_Strapping管脚

在电子领域中,“Strapping”(绑扎)通常是指将芯片或器件的管脚(引脚)连接到特定的电源或信号以配置其功能或行为。这种技术通常用于集成电路或系统上的配置选项。Strapping管脚一般有以下几种用途:功能选择:芯片可能具有多个功能选项,通过将特定的管脚连接到高电平或低电平电源,可以选择不同的功能模式或配置。芯片启动:有些芯片需要通过特定的管脚连接到电源或引脚来启动或复位。地址选择:在某些芯片或器件中,Strapping管脚可用于选择设备的唯一地址或识别码。时钟配置:一些芯片可能具有多个时钟选项,通过连接特定的管脚可以选择不同的时钟源或频率。Strapping管脚通常由芯片或器件的制造商在