0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Stm32采用环形缓冲区接收rk3588的数据代码

丙丁先生的自学旅程 来源:丙丁先生的自学旅程 作者:丙丁先生的自学旅 2024-05-15 10:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

```c
#include "stm32f10x.h"
#include "usart.h"
#include "ring_buffer.h"

#define BUFFER_SIZE 128

uint8_t buffer[BUFFER_SIZE]; // 定义一个大小为128的缓冲区
ring_buffer_t ring_buffer; // 定义一个环形缓冲区结构体

void USART1_IRQHandler(void)
{
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) // 判断是否接收到数据
{
uint8_t data = USART_ReceiveData(USART1); // 读取接收到的数据
ring_buffer_push(&ring_buffer, data); // 将数据压入环形缓冲区
}
}

int main(void)
{
SystemInit(); // 系统初始化
USART1_Config(); // 配置USART1
ring_buffer_init(&ring_buffer, buffer, BUFFER_SIZE); // 初始化环形缓冲区

while (1)
{
if (!ring_buffer_is_empty(&ring_buffer)) // 判断环形缓冲区是否为空
{
uint8_t data = ring_buffer_pop(&ring_buffer); // 从环形缓冲区中取出数据
// 处理接收到的数据
}
}
}
```

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371173
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • RK3588
    +关注

    关注

    8

    文章

    493

    浏览量

    7061
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588数据手册

    RK3588的资料
    发表于 08-01 16:08 37次下载

    RK这2款旗舰芯片RK3588 PK RK3576,谁是最优选

    架构来看,RK3588 的 Cortex - A75 和 Cortex - A55 核心在缓存配置上更为先进,尤其是 L3 缓存的共享机制可能使其在多核心协作和数据读取方面具有优势。RK
    发表于 07-10 18:24

    RK3588参数与主要特性 RK3588数据手册解读

    RK3588参数与主要特性 RK3588数据手册解读
    的头像 发表于 05-19 18:34 9614次阅读
    <b class='flag-5'>RK3588</b>参数与主要特性  <b class='flag-5'>RK3588</b><b class='flag-5'>数据</b>手册解读

    RK3588S和RK3588S2差异说明

    RK3588S2 较 RK3588S少了一组 MIPI D/C-PHY CSI_RX PORT0,新增一组 MIPI DPHY CSI_RX PORT1,同时接口位置除 MIPI D/C-PHY
    的头像 发表于 05-13 14:23 2196次阅读
    <b class='flag-5'>RK3588</b>S和<b class='flag-5'>RK3588</b>S2差异说明

    RK3588主板:多元场景的硬核“芯”力量

    搭载瑞芯微全新旗舰级RK3588芯片,采用先进的8nm制程工艺,性能强劲,其配备了四核Cortex-A76和四核Cortex-A55处理器,最高主频可达2.5GH
    的头像 发表于 03-11 10:40 1290次阅读
    <b class='flag-5'>RK3588</b>主板:多元场景的硬核“芯”力量

    RK3588 EVB开发板原理图讲解【八】 RK3588 power Tree

    进行电源完整性分析 下面实际分析RK3588电源分布电源架构设计方案说明​ 系统采用双电源输入架构,支持以下两种标准供电接口: ​主电源接口:配置标准D型电源插座(DC JACK)及AXT系列工业
    发表于 03-01 11:38

    rk3588硬件原理图

    RK3588的硬件参考设计
    发表于 02-25 17:44 38次下载

    RK3588原理图

    RK3588开发板原理图文件
    发表于 02-24 15:57 50次下载

    快速上手RK3588:蓝牙模块测试

    前言:欢迎继续关注《快速上手RK3588:蓝牙模块测试》!在之前的几期中,我们详细介绍了RK3588开发板的基础功能调试方法,本期将就AW-XM458蓝牙模块测试向大家介绍使用方法。图
    的头像 发表于 02-20 08:31 3420次阅读
    快速上手<b class='flag-5'>RK3588</b>:蓝牙模块测试

    RTOS的流缓冲区机制解析

    SAFERTOS中的流缓冲区(Stream buffer)机制,可以实现任务到任务或中断到任务之间的通信。字节流是由发送方写入缓冲区接收方读取缓冲区
    的头像 发表于 02-14 11:33 976次阅读
    RTOS的流<b class='flag-5'>缓冲区</b>机制解析

    从性能到成本,深度剖析 RK3588RK3576 怎么选

    作为都是瑞芯微(Rockchip)高性能处理器代表,性能如何?价格如何?作为硬件产品开发的我们,这两款产品到底有什么区别呢,我们一起探索。 【CPU 性能】:RK3588采用的四核Cortex
    发表于 02-09 09:10

    PET_RK3588_CORE核心板

    一、PET_RK3588_CORE 核心板图片 二、PET_RK3588_CORE 核心板详细参数 注意:RK3588 引脚大部分是功能复用的,以上列表内的资源存在不能同时使用的情况,引脚功能复用情况 可以查询下表或查看我司核心
    的头像 发表于 01-15 14:12 1292次阅读
    PET_<b class='flag-5'>RK3588</b>_CORE核心板

    ArmSoM RK3588/RK3576核心板,Rockchip摄像头使用

    rk3588支持2个isp硬件,每个isp设备可虚拟出多个虚拟节点,软件上通过回读的方式,依次从ddr读取每一路的图像数据进isp处理。对于多摄方案,建议将数据流平均分配到两个isp上。 回读:指
    的头像 发表于 01-08 14:49 1661次阅读
    ArmSoM <b class='flag-5'>RK3588</b>/<b class='flag-5'>RK</b>3576核心板,Rockchip摄像头使用

    米尔RK3576和RK3588怎么选?-看这篇就够了

    作为都是瑞芯微(Rockchip)高性能处理器代表,性能如何?价格如何?作为硬件产品开发的我们,这两款产品到底有什么区别呢? CPU性能强劲,应用场景丰富 CPU 性能:RK3588采用的四核
    发表于 12-27 11:44

    RK3588RK3576别解析

    RK3588是四核A76@2.4GHz + 四核A55@1.8GHz。 NPU:均内置 6TOPS NPU,但RK3588数据类型支持更丰富。 GPU:RK3576是Mali-G52
    的头像 发表于 12-17 14:03 3354次阅读
    <b class='flag-5'>RK3588</b>与<b class='flag-5'>RK</b>3576<b class='flag-5'>区</b>别解析