找回密码
 立即注册
查看: 81|回复: 2

UART_DMA发送三相波形到VOFA+显示

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2025-09-23 20:07:28
已绑定手机

14

主题

32

回帖

373

积分

中级会员

积分
373
发表于 2025-9-23 20:10:49 | 显示全部楼层 |阅读模式

UART_DMA发送三相波形到VOFA+显示

使用AICUBE初始化工程

image.png

  • 串口波特率可能是我的板子有问题,最高只能设置到1000000这么高,设置到1152000波形就会失真。
  • justfloat发送浮点数用于波形调试很有用,所以写了这个工程。

image.png

  • 上图是1152000波特率下波形失真的图

image.png

  • 上图是1000000波特率下波形失真的图,使用串口助手测试,十秒钟可以发送1080599个字节的数据。

    发现了两点需要注意的问题

    • AI8051U好像只有大端模式,以JUSTFLOAT发送数据时,会遇到失效的问题。
    • AI8051U的数据存储地址是16位,就是我把一个自定义的结构体数组的地址传给DMA时,是16位的地址。upload 附件:uart_dma_test_VOFA_JUSTFLOAT.zip
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:195
  • 最近打卡:2025-10-02 09:04:52

784

主题

1万

回帖

1万

积分

管理员

积分
19406
发表于 2025-9-23 21:05:02 | 显示全部楼层
串口波特率:
1,MCU 所用的 系统频率对这个波特率支持的误差是多少 ?
2,如用 USB转串口的芯片/工具 接电脑,其支持你要的波特率吗 ?

3,1152000的波特率,MCU的系统时钟至少需要
     1152000*4 的倍数关系,如
     1.152MHz*4 = 4.608MHz的倍数关系
     1.152MHz*4*8 = 36.864MHz
     
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2025-09-23 20:07:28
已绑定手机

14

主题

32

回帖

373

积分

中级会员

积分
373
发表于 2025-9-23 21:27:48 | 显示全部楼层
神*** 发表于 2025-9-23 21:05
串口波特率:
1,MCU 所用的 系统频率对这个波特率支持的误差是多少 ?
2,如用 USB转串口的芯片/工具 接电 ...

明白了,感谢大佬解惑
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-3 06:43 , Processed in 0.119454 second(s), 63 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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