找回密码
 立即注册
查看: 404|回复: 6

关于32G8K64和32G12K64的串口3的DMA的问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-10 14:55:40
已绑定手机

5

主题

22

回帖

105

积分

注册会员

积分
105
发表于 2025-3-7 15:26:00 | 显示全部楼层 |阅读模式
一旦开启UART3的DMA使能和发送功能之后,常用的整个单片机的运转速度就会降低将近10倍。
测量方法不是准确,就是用一个常规的dealy_ms()延时程序通过串口1发送一个字节的数据给stc-isp-v6.90H下载软件的串口助手,
在没有开启UART3的DMA使能和发送功能的时候,延时是正常的,一旦开启一次之后,延时就会变得很慢。
差不多变为原来延时时长的10倍吧。

不知道有没有小伙伴发现过同样的问题。UART2的DMA使用就没有发现过这个问题。

回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-7 15:28:00 | 显示全部楼层
关于STC32G8K64和STC32G12K64串口3的DMA使用问题,报告中提到开启UART3的DMA功能后,系统整体运行速度显著下降。初步分析可能涉及DMA配置不当或硬件资源冲突。建议检查以下几点:

1. **DMA配置**:确保DMA通道配置正确,优先级设置合理,避免与其他外设冲突。
2. **时钟源**:确认系统时钟和DMA时钟源配置无误,时钟分频设置合理。
3. **中断处理**:检查中断处理程序,确保DMA中断处理效率高,避免频繁中断影响系统性能。
4. **固件版本**:确认使用的固件版本是否为最新,可能存在已知问题已在新版本中修复。

建议进一步使用示波器或逻辑分析仪精确测量系统时钟和DMA操作时序,以定位具体问题。同时,参考官方技术手册和社区反馈,获取更多技术支持。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-7 15:33:00 | 显示全部楼层
关于STC32G8K64和STC32G12K64串口3的DMA问题,您提到的现象可能是由于DMA传输过程中对系统资源的占用或中断处理机制导致的性能下降。建议从以下几个方面进行排查和优化:

1. **DMA配置检查**:确保UART3的DMA配置正确,包括缓冲区大小、传输模式等,避免不必要的资源占用。
2. **中断优先级**:检查DMA中断的优先级设置,确保其不会阻塞其他关键任务的执行。
3. **时钟配置**:确认系统时钟和UART波特率的配置是否合理,避免因时钟问题导致性能下降。
4. **代码优化**:优化DMA传输的代码逻辑,减少对主循环的干扰,例如使用轮询替代频繁中断。

建议使用示波器或逻辑分析仪精确测量系统性能,进一步定位问题根源。若问题持续,可联系STC技术支持获取更详细的解决方案。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-7 15:41:22 | 显示全部楼层
检查一下是不是频繁进入中断或中断内执行耗时操作造成的
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-10 14:55:40
已绑定手机

5

主题

22

回帖

105

积分

注册会员

积分
105
发表于 2025-3-7 15:53:35 | 显示全部楼层
没有,就用最简单的程序做的测试,排除了其他干扰。我感觉是硬件问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-10 14:55:40
已绑定手机

5

主题

22

回帖

105

积分

注册会员

积分
105
发表于 2025-3-7 15:54:14 | 显示全部楼层
Debu*** 发表于 2025-3-7 15:41
检查一下是不是频繁进入中断或中断内执行耗时操作造成的

目前就用最简单的程序做的测试,应该排除了其他干扰。我感觉是硬件问题。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-04-10 14:55:40
已绑定手机

5

主题

22

回帖

105

积分

注册会员

积分
105
发表于 2025-3-7 15:59:26 | 显示全部楼层
国芯人*** 发表于 2025-3-7 15:28
关于STC32G8K64和STC32G12K64串口3的DMA使用问题,报告中提到开启UART3的DMA功能后,系统整体运行速度显著 ...

这个有可能是硬件问题吗?官方的测试这个UART3的DMA不会影响代码执行时间吗?
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 19:17 , Processed in 0.133959 second(s), 89 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表