logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32之DMA

详细讲解关于stm32f103的DMA直接存储器存取,包括存储器映射、DMA框图、基本结构体介绍、DMA请求内容、数据宽度与对齐、DMA如何进行工作(数据转运和ADC扫描模式)。以及介绍DMA相关的结构体和api函数,包括DMA转运和AD多通道讲解。

文章图片
#stm32#嵌入式硬件#单片机 +1
stm32之GPIO输入输出讲解

GPIO引脚可配置为数字输入或输出,也支持模拟信号输入。其工作模式包括浮空输入、上拉输入、下拉输入、模拟输入以及不同的输出模式,如开漏输出、推挽输出等。GPIO通过内置的寄存器控制引脚状态,提供了高效的电平控制功能。对于输入模式,GPIO能读取外部信号的电平,用于按钮、传感器等的状态监测;而在输出模式下,GPIO可以驱动LED、蜂鸣器等外部设备。

文章图片
#stm32#单片机#嵌入式
使用GPIO模拟I2C的驱动程序分析:i2c-gpio.c

GPIO模拟I2C是一种利用GPIO引脚模拟I2C总线的方法,适用于I2C接口不够用的场景。I2C协议通过SDA和SCL两根线实现双向数据传输,并通过开漏结构和上拉电阻实现设备间的通信。使用GPIO模拟时,需要将引脚设置为开漏输出并配置相应的时序。Linux内核提供了I2C-GPIO驱动,支持通过设备树或平台数据配置SDA和SCL引脚。驱动通过i2c_algo_bit_data结构体设置I2C的操

文章图片
#嵌入式#arm开发#c语言
libevent框架、带缓冲区事件bufferevent的使用

如何下载libevent库和如何去编写一个libevent框架,对其函数的相关介绍(event_base_new、event_add、event_base_dispatch等);未决和非未决事件的介绍;带缓冲区事件bufferevent的介绍(evconnlistener_new_bind、bufferevent_socket_new、bufferevent_setcb、bufferevent_s

文章图片
#linux#网络
stm32之IIC

万字讲解关于stm32f103的IIC,包括I2C的硬件电路、时序基本单位、时序实例。讲解IIC通信外设的框图、基本结构、主机发送和接收。同时讲解IIC相关的结构体和API函数,并采用硬件方式去使用MPU6050

文章图片
#stm32#嵌入式
stm32之USART

万文讲解stm32f103串口,讲解USART的基本结构体、数据帧、波特率发上去、数据包(包括数据模式、HEX数据包、文本数据包、以及数据包的接收),同时讲解USART的相关结构体和API函数,实现串口发送+接收吗,HEX数据包收发以及文本数据包收发。此外还涉及FLYMcu串口下载和SRLINK Utility。

文章图片
#stm32#嵌入式硬件#单片机 +1
no source: Error: command-line: #564: cannot open embedded assembler output file

Keil出现“no source“: Error: command-line: #564: cannot open

文章图片
stm32之EXIT外部中断详解

一文带你详细认识中断的处理流程和如何编写中断代码。从stm32f103入手详细讲解中断路径上的3个部件以及中断的流程(AFIO、EXIT、NVIC、CPU)。通过旋转编码器的代码来进一步认识exit外部中断,同时对exit的相关结构体和函数进行讲解。

文章图片
#stm32#单片机#嵌入式
搭建stm32工程

手把手教你搭建stm32f103ct86工程,内附芯片支持包和工程文件

文章图片
#stm32#单片机#嵌入式
spidev.c:SPI设备驱动的核心实现逻辑

本文以Linux内核的spidev驱动为例,解析SPI设备驱动实现逻辑。spidev_probe通过动态分配spidev_data结构体管理设备号、锁及SPI设备实例,利用device_create创建设备节点。数据传输通过spi_sync同步接口实现用户态与内核缓冲区的交互,spidev_ioctl支持模式、速率等参数的动态配置。

文章图片
#嵌入式硬件#arm开发
    共 22 条
  • 1
  • 2
  • 3
  • 请选择