综合技术交流
直播中

ZXC

6年用户 100经验值
擅长:EMC/EMI设计 嵌入式技术 制造/封装 接口/总线/驱动 处理器/DSP 控制/MCU EDA/IC设计
私信 关注
[经验]

T5系列迪文屏曲线功能详解

项目开发中,有时会用到曲线功能,如下为T5系列迪文屏(T5 CPU系列)曲线指令详解及演示。

1. 曲线设置说明
图片1.png

2. 系统变量接口地址定义
0x0300-0x030F:8 个通道曲线缓冲区的状态反馈(建议用户只读),每通道占2 个字:
高字存储曲线数据的存储指针位置(0x0000-0x07FF)
低字存储曲线缓冲区有效数据长度(0x0000-0x0800)。把曲线缓冲区有效数据长度写0x0000 将导致曲线不显示。
例,5A A5 05 82 0301 0000曲线0通道会不显示曲线,如果重新写点个数值会恢复

0x310-0x311:曲线缓冲区数据写启动。
D3:D2:0x5AA5 启动一次曲线缓冲区数据写操作,CPU 操作完清零。
D1:数据块个数,0x01-0x08。
D0:未定义,写0x00。
0x312-0x37F:需要写入曲线缓冲区的数据块,数据是16bit 无符号数。
单个数据块定义为 数据通道ID(0x00-0x07)+数据字长度(0x01-0x6E)+数据。








3. 指令测试说明
单独向0通道写入100,
5A A5 0B 82 0310 5AA5 0100 0001 0064
单独向0通道写入200,
5A A5 0B 82 0310 5AA5 0100 0001 00C8


单独向0通道写入100,200,
5A A5 0D 82 0310 5AA5 0300 0002 0064 00C8


单独向1通道写入300,400,
5A A5 0D 82 0310 5AA5 0300 0102 012c 0190


单独向2通道写入500,600,
5A A5 0D 82 0310 5AA5 0300 0202 01f4 0258


向曲线0 1 2三个通道分别写入100 200; 300 400 ; 500 600的值,
5A A5 19 82 0310 5AA5 0300 0002 0064 00c8 0102 012c 0190 0202 01f4 0258


T5系列DGUS屏曲线8通道的显示,一共8个通道,每个通道可以存放2048和字,
启用动态曲线显示后,从0x1000 开始,按照每通道2Kwords 为每条曲线建立数据缓冲区。
CH0 缓冲区为0x1000-0x17FF,CH1 缓冲区为0x1800-0x1FFF,
CH2 缓冲区为0x2000-0x27FF,CH3 缓冲区为0x2800-0x2FFF,
CH4 缓冲区为0x3000-0x37FF,CH5 缓冲区为0x3800-0x3FFF,
CH6 缓冲区为0x4000-0x47FF,CH7 缓冲区为0x4800-0x4FFF,
不使用的曲线缓冲区可以用作用户变量区。用户也可以直接改写曲线缓冲区,
例如直接改写变量地址5A A5 05 82 1000 0065...曲线对应通道的值会跟着改变。
如果用户需要用到8条通道,其他显示控件的变量地址和描述指针从0x5000~0xFFFF区间进行使用。

回帖(1)

李溪

2024-8-29 12:29:28
单独向1通道写入300,400,
5A A5 0D 82 0310 5AA5 0300 0102 012c 0190
这里0300是不是写错了,应该是0100
举报

更多回帖

发帖
×
20
完善资料,
赚取积分