logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32F407/429软件I2C驱动AHT20

本文分享了在STM32平台上使用软件I2C驱动AHT20温湿度传感器的实践经验。针对F407/F429主频差异导致的时序问题,通过调整延时确保时序精度;将GPIO配置为开漏上拉模式以满足I2C总线要求;优化了信号处理流程,确保数据读取正确性。文章详细解析了I2C协议特性,包括"线与"架构原理,并提供了完整的驱动代码实现,包括初始化、起始/停止信号、字节收发等关键操作。通过规范初

文章图片
#stm32#嵌入式硬件#单片机 +4
STM32-FreeRTOS操作系统-二值信号量与计数信号量

二值信号量是一种同步机制,用于在多任务环境中协调任务的执行。它本质上是一个只能取两个值(通常是0和1)的变量,类似于一个开关。当信号量的值为1时,表示资源可用;当值为0时,表示资源已被占用。在FreeRTOS中,二值信号量主要用于任务间的同步,而不是用于互斥。它的工作原理如下:当一个任务需要资源时,它会尝试获取信号量。如果信号量的值为1,任务会将其值减1并继续执行;如果信号量的值为0,任务会进入阻

文章图片
#stm32#嵌入式硬件#单片机 +2
STM32单片机-SysTick滴答定时器

时间管理是嵌入式系统的关键,而STM32单片机的SysTick定时器就是实现这一功能的核心工具。本文将介绍SysTick定时器的基本原理、配置方法及实际应用案例。SysTick定时器是STM32单片机内核自带的一个系统定时器,主要用于提供系统滴答时钟,为操作系统或任务调度提供时间基准。它是一个24位的倒计数定时器,具有简单易用,高精度,应用广泛特点。在实际应用中,SysTick定时器经常用于操作系

文章图片
#单片机#stm32#嵌入式硬件 +2
STM32F103系列之GPIO引脚的重映射

前段时间在做一个项目的时候遇到一个问题,使用GPIO引脚的PB3和PB4的时候,发现不能正常使用,后来无论怎么改怎么配置都用不了,后来才想起来GPIO引脚还有一个叫。下面是USART1的示例参考代码,本代码是将USART1的TXD引脚从PA9重映射到PB6上,同时保留PA10(RXD)引脚。通过重映射,可以灵活地调整外设引脚的连接方式,以满足不同的硬件设计需求,提高引脚资源的利用率。简单来说,GP

文章图片
#stm32#嵌入式硬件#单片机 +3
利用EDA嘉立创制作NE5532(放大器)元器件

首先如果我们是以个人账号登录嘉立创的话,我们就得新建立一个元器件库,如图:接着再新建器件(在上图元件库的右边)如图:这里我们再点击管理分类,然后点击一级分类什么的绿色再然后再根据需要命名,最后要先点击应用再点击确认,如图然后再按照NE5532手册上的实物图绘制, 绘制完第一个部分后,如图:鼠标点击左下角的芯片,选择新建部件然后就会跳转到新的一页,然后继续绘制我们的第二部分。

文章图片
#51单片机#嵌入式硬件#单片机 +2
STM32-FreeRTOS操作系统-软件定时器

软件定时器是 FreeRTOS 提供的一种功能模块,它允许用户在指定的时间间隔后执行特定的回调函数。与任务不同,软件定时器不具有独立的执行上下文,也不占用系统资源来维持运行状态。任务是 FreeRTOS 的核心调度单元,具有独立的栈空间和优先级,可以主动运行和被调度。而软件定时器仅在设定的时间点触发回调,依赖任务或其他机制来执行实际操作,更适合用于简单的定时需求,如周期性检查或延迟操作,相比任务更

文章图片
#stm32#嵌入式硬件#单片机 +3
STM32-FreeRTOS操作系统-互斥量

互斥量(Mutex)是FreeRTOS中一种重要的同步原语,用于在多任务环境中保护共享资源的访问。当一个任务获取互斥量后,其他任务必须等待,直到该任务释放互斥量。互斥量不仅防止多个任务同时访问共享资源,还能确保任务以正确的优先级顺序获取资源,避免优先级反转问题。它为嵌入式系统中的资源管理提供了高效且可靠的解决方案。

文章图片
#stm32#嵌入式硬件#单片机 +2
STM32单片机-SysTick滴答定时器

时间管理是嵌入式系统的关键,而STM32单片机的SysTick定时器就是实现这一功能的核心工具。本文将介绍SysTick定时器的基本原理、配置方法及实际应用案例。SysTick定时器是STM32单片机内核自带的一个系统定时器,主要用于提供系统滴答时钟,为操作系统或任务调度提供时间基准。它是一个24位的倒计数定时器,具有简单易用,高精度,应用广泛特点。在实际应用中,SysTick定时器经常用于操作系

文章图片
#单片机#stm32#嵌入式硬件 +2
51单片机之如何更改芯片的焊盘及孔径大小

本文章给大家分享的是如何更改51单片机之如何更改芯片的上焊盘及孔径大小(注:这里指的是芯片上所有的焊盘统一更改)。废话不多说,直接上操作!正文我们把原理图的器件导到PCB板上,只留下芯片,其它器件全部删掉,如图:点击芯片上的任意一个焊盘,然后点击右键,选择查找相似对象,找到孔径及焊盘大小,选择same,最后先点击应用再点击确定,如图:然后我们再根据需要更改,最后关闭窗口即可,如图:这样我们就更改好

文章图片
#51单片机#个人开发#嵌入式硬件 +2
利用EDA嘉立创制作NE5532(放大器)元器件

首先如果我们是以个人账号登录嘉立创的话,我们就得新建立一个元器件库,如图:接着再新建器件(在上图元件库的右边)如图:这里我们再点击管理分类,然后点击一级分类什么的绿色再然后再根据需要命名,最后要先点击应用再点击确认,如图然后再按照NE5532手册上的实物图绘制, 绘制完第一个部分后,如图:鼠标点击左下角的芯片,选择新建部件然后就会跳转到新的一页,然后继续绘制我们的第二部分。

文章图片
#51单片机#嵌入式硬件#单片机 +2
    共 12 条
  • 1
  • 2
  • 请选择