- 博客(16)
- 收藏
- 关注
原创 工程模板创建
打开下载的 GD32F4xx 标准固件库,里面的目录如图Examples:此文件夹包含的是官方编写的示例代码,涉及芯片的大部分功能。Firmware:此文件夹里面有 3 个文件夹,包含 CMSIS,标准外设库和 USB 库,存放官方封装的一些库函数,方便用户开发使用。Template:此文件夹是工程模板文件夹,里面包含 IAR 和 Keil 的工程示例。Utilities:此文件夹包含一些第三方组件和 GD32 配套的开发板文件。
2024-01-29 21:57:26
1116
原创 FreeRTOS事件组
功能描述创建事件组将事件状态改为触发等待事件触发返回值为事件组的句柄。:事件组的句柄。:事件标志位。返回值:当前触发的事件有哪些。:事件组的句柄。:等待事件组的哪个标志位。可以是多个标志位。:等待事件触发后,是否清楚这个事件,如果清除,其他的订阅者将不会收到,不清除,就会收到。pdTRUE表示清除。pdFALSE表示不清除。:指定是否等待所有的标志位都被设置。设置为pdTRUE表示等待所有标志位都被设置,设置为 pdFALSE 表示只要有任何一个标志位被设置就可以继续执行任务。
2024-01-26 17:40:48
857
1
原创 SPI实现Flash
64/128代表的是存储大小原理图:时序图:支持模式1和模式3模式1:0 0 极性0,相位0模式3:0 1 极性0,相位1。
2024-01-24 15:45:37
885
原创 外部中断代码-实现(对射红外传感器计次)
在STM32中,AFIO主要完成两个任务:复用功能引脚重映射、中断引脚选择。AFIO主要用于引脚复用功能的选择和重定义。
2024-01-24 14:30:27
436
原创 EXTI外部中断
•EXTI(Extern Interrupt)外部中断•EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序•支持的触发方式:上升沿/下降沿/双边沿/软件触发•支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断•通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒•触发响应方式:中断响应/事件响应。
2024-01-24 14:27:47
476
原创 arm中断介绍
•中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。•中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序,处理完成后依次进行返回。•NVIC的中断优先级由优先级寄存器的4位(0~15)决定,这4位可以进行切分,分为高n位的抢占优先级和低4-n位的响应优先级。4位,取值为0~15。4位,取值为0~15。
2024-01-24 14:25:29
392
原创 GD32F470外部中断
硬件触发外部中断,简单的理解就是,如果我配置了某个引脚外部中断功能,那么当这个引脚的电平发生变化时,就会触发中断机制,代码层级就会调用到我的中断函数。软件触发机制,主要针对的是业务逻辑中,需要手动的触发中断事件,去执行中断逻辑而去设计的。他不需要对引脚做任何处理,也可以触发。硬件触发机制主要是针对外部触发了芯片的引脚,造成引脚的电平发生变化,从而导致中断产生。上升沿:之前是低电平,突然变成高电平了,这个数瞬间,我们称之为触发了上升沿。硬件触发机制支持三种触发类型:上升沿触发、下降沿触发和任意沿触发。
2024-01-24 14:23:24
645
原创 FreeRTOS概述
FreeRTOS官网地址FreeRTOS 是市场领先的面向微控制器和小型微处理器的实时操作系统 (RTOS),与世界领先的芯片公司合作开发,现在每 170 秒下载一次。MIT 通过 FreeRTOS 开源许可免费分发,包括一个内核和一组不断丰富的 IoT 库,适用于所有行业领域。FreeRTOS 的构建突出可靠性和易用性。FreeRTOS是一个开源的实时操作系统(RTOS),专门用于嵌入式系统。它提供了一个轻量级、可移植、可扩展的内核,用于处理任务调度、内存管理、中断处理和通信等操作。
2024-01-24 14:22:41
1042
原创 SPI代码实现-OLED屏幕
的数据是否为0(空),为1(非空)的话就一直做while循环,等待为空。的数据是否为0(空),为1(非空)的话就一直做while循环,等待为空。判断TBE和RBNE的标志位是否为0。再判断标志位RBNE,先判断标志位TEB,
2024-01-24 10:56:44
840
原创 GPIO点灯
/配置RCC时钟//输出模式//引脚//速度,一般没有要求默认:50HZ//GPIO初始化,因为灯接在A0口上,选择GPIOA,while (1)//清除指定的数据端口位 ——拉低电平//设置指定的数据端口位 ——拉高电平//设置或者清除指定的数据端口位,——Bit_RESET:清除标志位,拉低电平//设置或者清除指定的数据端口位,——Bit_RESET:设置标志位,拉高电平//枚举方式 ——(BitAction)0。
2024-01-24 10:55:32
489
原创 GPIO学习小结
•GPIO(General Purpose Input Output)通用输入输出口•可配置为8种输入输出模式•引脚电平:0V~3.3V,部分引脚可容忍5V•输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等•输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。
2024-01-24 10:53:52
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人