当前位置: 首页 > news >正文

FMQL系列SOC的PS侧UART功能使用说明2

非中断方式多字节发送功能

操作流程

Created with Raphaël 2.3.0开始使用FUartPs_getFifoDept()获取FIFO深度。使用FUartPs_getTxFifoLevel()获取发送FIFO当前数据量。判断要发送的字节数是否会导致发送FIFO溢出?使用FUartPs_burstWrite()发送需要的内容。结束yesno

示例代码

charsend_string[]="Hello World!\r\n";u32 delay_cnt=0;u32 fifo_depth=FUartPs_getFifoDepth(&g_UART0);u32 send_fifo_using_depth;while(1){send_fifo_using_depth=FUartPs_getTxFifoLevel(&g_UART0);if(strlen(send_string)<(fifo_depth-send_fifo_using_depth)){FUartPs_burstWrite(&g_UART0,send_string,strlen(send_string));}for(delay_cnt=0;delay_cnt<0xFFFFF;delay_cnt++);}

非中断方式多字节接收

操作流程

Created with Raphaël 2.3.0开始判断接收FIFO是否为空?等待。使用FUartPs_getRxFifoLevel()获取当前接收FIFO中数据量。使用FUartPs_burstRead()读取接收FIFO中的内容。结束yesno

示例代码

uint8_trecv_buf[100];u32 recv_length=0;u32 delay_cnt=0;u32 fifo_depth=FUartPs_getFifoDepth(&g_UART0);u32 send_fifo_using_depth;while(1){if(FALSE==FUartPs_isRxFifoEmpty(&g_UART0)){recv_length=FUartPs_getRxFifoLevel(&g_UART0);FUartPs_burstRead(&g_UART0,recv_buf,recv_length);send_fifo_using_depth=FUartPs_getTxFifoLevel(&g_UART0);if(recv_length<(fifo_depth-send_fifo_using_depth)){FUartPs_burstWrite(&g_UART0,recv_buf,recv_length);}}for(delay_cnt=0;delay_cnt<0xFFFFF;delay_cnt++);}
http://www.jsqmd.com/news/546770/

相关文章:

  • 咱们今天来唠唠机器人轨迹规划那点事儿。不少小伙伴在玩机械臂的时候总会遇到关节空间和笛卡尔空间轨迹规划的抉择困难症,这俩货到底有什么区别?直接上硬核代码
  • 复合餐饮定制融合型番茄火锅底料推荐指南:调味料品牌推荐/钵钵鸡调料/餐调味料/黄焖鸡调料/中餐底料/串串香火锅底料/选择指南 - 优质品牌商家
  • 嵌入式轻量级3D数学库mmath:面向MCU的定点/浮点向量矩阵运算
  • 【PolarCTF2026年春季挑战赛】sql_search
  • 软件测试学习第一期
  • OpenClaw轻量部署:Qwen3-VL:30B-4bit量化版飞书助手搭建
  • Matlab处理tdms数据踩坑实录:从‘无法识别’到完美绘图的5个关键步骤
  • 2026招生财务教务一体化平台品牌推荐榜:校园一站式管理平台/校园大数据分析平台/职业院校 一体化管理平台/选择指南 - 优质品牌商家
  • STM32负载平衡监控系统设计与实现
  • STM32激光充电系统设计与实现
  • 薛定谔的交付:既上线又未上线的功能模块
  • 5步实现Switch控制器PC全功能适配:从连接到精通的设备适配指南
  • ssm+java2026年毕设司库管理系统【源码+论文】
  • 【docker】WSL2+docker_desktop+GPU环境配置避坑指南
  • 告别加班!3个Word神技巧,文档处理快人一步
  • 多项式朴素贝叶斯
  • 「理性认知」和「本能恐惧」在打架
  • AT89C52单片机驱动共阴数码管实现方法
  • Ark-Pets的模型资源管理革新:从下载困境到智能分发的实践之路
  • STM32智能水产养殖监控系统设计与实现
  • RTX4090D显存优化:OpenClaw+Qwen3-32B-Chat批量处理千页PDF
  • ssm+java2026年毕设私教预约系统【源码+论文】
  • 终极AI角色扮演指南:5分钟搭建你的专属虚拟伙伴
  • MySQL核心知识点整合(数据库操作+数据引擎+B+树索引+数据类型)
  • TMSpeech终极指南:5分钟掌握Windows离线语音识别与实时字幕生成
  • 抖音视频高效批量处理与智能管理工具实战指南
  • 【深度学习 | 论文精读】从“子空间拆解”到“社交图谱”:多模态情感分析:MISA
  • 容器化部署wvp-GB28181-pro视频监控平台:从环境准备到实战优化
  • AI证书 vs 项目经验:2026年AI求职竞争力深度分析
  • LyricsX:macOS上终极高效的桌面歌词悬浮工具完整指南