迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1693|回复: 7

【建议】希望能开放T5L GUI高速SPI接口

[复制链接]

7

主题

71

回帖

613

积分

高级会员

Rank: 4

积分
613
发表于 2020-3-7 14:45:09 | 显示全部楼层 |阅读模式
第一,希望能开放4bit SPI高速接口,串口2,4挂在OS核上,适合少量的数据通信,当大量数据通信这种架构很不合理。1串口波特率受限制,2这些数据是直接到GUI核去的,还得在OS核去转一下增加时延和OS资源。T5L从原理图看,4bit SPI口挂在GUI核上, 完全可以用GUI内核做主控进行4bit高速SPI,这样外部数据不需要经过OS,大大提高了数据通信速度,比如视频数据,曲线数据,绘图数据等,都是大量外部交换数据。
第二,希望增加GUI的系统时钟分频系数可调接口。这是为了串口波特率和外部MCU做匹配。比如我要10M波特率,我即使提高主频也无法配置出刚好10M波特率。内部分频比*56/3,还得用到TIME做时钟,TIME的时钟分频是12 这样很难既要满足时钟刚好1s频率,又要满足串口的外部MCU的波特率。

第三,串口1波特率921600,实在太低了。USB1.1都达到12M. 对接的是WIFI模块,这些都是高速接口。这串口1波特率成为瓶颈了。而且还不能修改,这点很不好。我在串口4上已经实现了10.5M波特率,优化代码,使用data区变量,GUI是32位的。定义32位data变量可能是最小代码量。

第四,曲线功能希望通道缓冲区可调。8个通道,有时只用到1~2个通道,希望缓冲长度要到32K。这样有利于移动播放。还有曲线X轴缩放需要做修改,X轴间隔点数最小是0,我要在整个缓冲区做缩略显示却没办法。比如一个屏X轴800个点也就是最多只能显示800个字的缓冲区。缓冲区32K我要全部显示,需要指针做跳跃选取数据,比如数据区每8个地址取1个数据做显示。相当于X轴缩放。

第五,GUI PWM 不知能否挂到内部DMA通道。可以做SPWM, 目前开放给OS只能做些低更新率使用。 比如做音频这个PWM更新率要达到192K,好一点要达到384K甚至更高,做SPWM反馈更新频率也要到100K,这根本无法使用了,如果能启用内部DMA,反馈更新频率就能降低到1K。

第六,DWIN C Compiler 1.1.0.7编程原先是可以通过串口2更新代码的。用keil OS编程无法通过串口2更新代码了,贵公司能否提供用keil OS编程通过串口2更新的代码,给工程师提高开发速度。现在我把晶振频率提高了,串口1也无法用T5LHighSpeed更新了(T5LHighSpeed波特率不能调),用SD更新实在是很不方便。 18M主频晶振目前和STM32匹配的波特率只有6M, 3M, 1.5M, 1M, 0.5M。

回复

使用道具 举报

0

主题

124

回帖

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
发表于 2020-3-7 20:08:48 | 显示全部楼层
谢谢您的建议,我们会根据实际情况不断完善和改进,感谢您对迪文的支持!
另外,DWIN C Compiler 1.1.0.7生成的OS程序是在迪文的OS平台上运行的;用keil编译的OS程序会直接将我们的OS平台直接替换掉,这样就会导致串口2无法使用,附件是用Keil写的一个恢复串口2支持DGUS协议的参考程序,您可以参考下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

7

主题

71

回帖

613

积分

高级会员

Rank: 4

积分
613
 楼主| 发表于 2020-3-7 23:05:55 | 显示全部楼层
RenoLuu 发表于 2020-3-7 20:08
谢谢您的建议,我们会根据实际情况不断完善和改进,感谢您对迪文的支持!
另外,DWIN C Compiler 1.1.0.7生 ...

你好,刚刚测试了一下你给的代码,刷进去到最后跳出下载失败。由于内容比较多一下子还没看明白,请教一下,原先KEIL下串口2代码DwinPckits-T5L  DGUS文件能刷机的。Keil bin文件能刷进去但是没更新过来,我把串口代码改动非常大,为了提高串口速度,把CRC去掉了,优化了大量底层代码,把晶振提高到18M,串口4波特率达到10.5M非常稳定无误码率。keil bin文件刷机是否要CRC校验。还是增加其他一些协议。请教一下串口2 Keil bin文件更新关键点在哪儿。DwinPckits-T5L是否可以用。
回复

使用道具 举报

45

主题

254

回帖

3257

积分

论坛元老

Rank: 8Rank: 8

积分
3257
发表于 2020-3-7 23:16:01 | 显示全部楼层
luozewei 发表于 2020-3-7 23:05
你好,刚刚测试了一下你给的代码,刷进去到最后跳出下载失败。由于内容比较多一下子还没看明白,请教一下 ...

目前T5L左核没有isp检测机制,通过串口2更新bin 还需要 右核协议支持,并要求用户自己实现数据传递.关键是系统变量没有更新T5L的变量接口.
回复

使用道具 举报

7

主题

71

回帖

613

积分

高级会员

Rank: 4

积分
613
 楼主| 发表于 2020-3-8 15:41:46 | 显示全部楼层
本帖最后由 luozewei 于 2020-3-8 15:42 编辑
舞指飞扬 发表于 2020-3-7 23:16
目前T5L左核没有isp检测机制,通过串口2更新bin 还需要 右核协议支持,并要求用户自己实现数据传递.关键是 ...

舞指飞扬 你好,我测试了一个下午,OS更新接口是06地址,数据0x5A10, 0x800。用DwinPckits-T5L加载OS bin文件,刷机当OS检查到重启指令(地址04,数据55AA 5AA5)时插入OS更新代码延时500ms重启,还是不能刷OS。看起里好像是GUI没执行OS更新指令。
回复

使用道具 举报

2

主题

6

回帖

79

积分

注册会员

Rank: 2

积分
79
发表于 2020-4-14 17:19:22 | 显示全部楼层
学习了,  谢谢 。 都是高高手
回复

使用道具 举报

2

主题

7

回帖

55

积分

注册会员

Rank: 2

积分
55
发表于 2020-6-5 13:25:07 | 显示全部楼层
是的,我也要用spi
回复

使用道具 举报

7

主题

71

回帖

613

积分

高级会员

Rank: 4

积分
613
 楼主| 发表于 2020-6-9 20:21:38 | 显示全部楼层
神奇号1 发表于 2020-6-5 13:25
是的,我也要用spi

DMG80480C043_02 我从新排版了,已经验证过了。增加了好多新功能。你可以打样回来用。有更高的速度断开。http://inforum.dwin.com.cn:20080 ... tid=1936&extra=
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-6-17 00:46 , Processed in 0.074769 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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