打印
[应用方案]

GALT61120使用一百问

[复制链接]
93|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创#[url=home.php?mod=space&uid=760190]@21小跑堂 [/url]
本文用作记录,在学习前灯芯片时遇到的一些使用问题。先声明这并不是真的一百问,问题我还在积攒中,一百问是我的目标。
更新时间:2024.12.30

一、芯片无法通信
1、检查通信连接
检查串口驱动:如果是找不到串口号,那可能是串口驱动没有安装对。不同的串口线使用的芯片驱动不同:CH340、CP2102、CP2303、FT232。
检查串口波特率:通信波特率=输入时钟的1/16。测试使用16MHz晶振,寄存器默认状态下波特率为1MHz。测试使用8MHz晶振,寄存器默认状态下波特率为500KHz。
检查串口线:有的串口线支持的波特率达不到1MHz。
检查电平匹配:芯片通信信号为5V电平,不要连接使用3.3V的通信信号。
检查通信指令:发送指令一定要记得带上正确的CRC校验码。比如上文的使能应答寄存器指令为87208020,CRC码为4966,整体指令为872080204966,注意CRCL和CRCH的位置。


检查串口工具配置:检查波特率选择、不要发送多余的指令“发送新行”、发送指令为十六进制格式。


2、测试回应指令
发送2次测试指令:872080204966(芯片地址引脚000b情况),看是否有应答0x7F。如果有回应,说明通信正常,是其它问题。



3、检查通信地址
检查通信指令:要使用加了校验的通信地址码,不是直接使用芯片引脚的物理地址码
芯片引脚:检查ADDR2~ADDR0的物理连接,确认是自己需要的。


4、检查通信波形
通过上文三点的检查,应能检测出通信问题,检查通信波形是最后的手段。

二、亮灯异常
1、检查上电关系
检查稳压源:检查VIN是否在电源范围内,4.5~60V
检查恒流源:需要在稳压源上电后,再上电恒流源,避免灯失控异常闪烁。
检查VDD:测量是否正常输出5V

2、检查电流
检查功耗:不开灯情况下,稳压源功耗在10mA以下。
检查设备限流设置:一是小心限流设置过大,如果测试过程中出现意外的短路,大电流会烧毁芯片;二是小心限流设置过小,导致系统没有正常启动。

F、常用指令
下面的指令都已加CRC校验,可直接使用串口发送测试。条件说明:只适用芯片1(物理地址000b,通信地址0x20)。

1、单个LED控制指令

LED操作
测试指令
控制芯片1 LED1亮度100%
AA2010FF000003BCBC
控制芯片1 LED2亮度100%
AA201000FF000CFC9C
控制芯片1 LED3亮度100%
AA20100000FF308D4D
控制芯片1 LED4亮度100%
AA2014FF0000034D7C
控制芯片1 LED5亮度100%
AA201400FF000C0D5C
控制芯片1 LED6亮度100%
AA20140000FF307C8D
控制芯片1 LED7亮度100%
AA2018FF0000035D7D
控制芯片1 LED8亮度100%
AA201800FF000C1D5D
控制芯片1 LED9亮度100%
AA20180000FF306C8C
控制芯片1 LED10亮度100%
AA201CFF000003ACBD
控制芯片1 LED11亮度100%
AA201C00FF000CEC9D
控制芯片1 LED12亮度100%
AA201C0000FF309D4C
灯全开亮度100%
332010FFFFFF3FFFFFFF3FFFFFFF3FFFFFFF3F1C7A
灯全关亮度100%
332010000000000000000000000000000000000D4F


2、流水灯控制指令
使用串口助手,设置自动循环发送,可以进行多指令发送,并且可以设置间隔周期。

序号
LED操作
测试指令
1
灯全关
332010000000000000000000000000000000000D4F
2
控制芯片1 LED1亮度100%
AA2010FF000003BCBC
3
控制芯片1 LED2亮度100%
AA201000FF000CFC9C
4
控制芯片1 LED3亮度100%
AA20100000FF308D4D
5
灯全关
332010000000000000000000000000000000000D4F
6
控制芯片1 LED4亮度100%
AA2014FF0000034D7C
7
控制芯片1 LED5亮度100%
AA201400FF000C0D5C
8
控制芯片1 LED6亮度100%
AA20140000FF307C8D
9
灯全关
332010000000000000000000000000000000000D4F
10
控制芯片1 LED7亮度100%
AA2018FF0000035D7D
11
控制芯片1 LED8亮度100%
AA201800FF000C1D5D
12
控制芯片1 LED9亮度100%
AA20180000FF306C8C
13
灯全关
332010000000000000000000000000000000000D4F
14
控制芯片1 LED10亮度100%
AA201CFF000003ACBD
15
控制芯片1 LED11亮度100%
AA201C00FF000CEC9D
16
控制芯片1 LED12亮度100%
AA201C0000FF309D4C

3、占空比配置指令
条件说明:下面指令只配置LED1的占空比

占空比
配置值
10~13h寄存器
测试指令
0%
0
00000000
AA201000000000CCA9
25%
256
00000001
AA2010000000010D69
50%
512
00000002
AA2010000000024D68
75%
768
00000003
AA2010000000038CA8
100%
1023
FF000003
AA2010FF000003BCBC


4、PWM频率配置指令
条件说明:CLK为8MHz。

PWM频率
配置值
82h寄存器
测试指令
4MHz
/1/2
00
8720820049DE
2.67MHz
/1/3
01
87208201881E
2MHz
/1/4
02
87208202C81F
1MHz
/1/8
04
87208204481D
800KHz
/1/10
06
87208206C9DC
500KHz
/1/16
0C
8720820C49DB
470Hz
/200/85
FF
872082FF099E


5、压摆率配置指令
条件说明:下面指令只配置了LED1。

压摆率
配置值
70h寄存器
测试指令
slow rate
0
00
872070000CBE
medium rate
1
55
87207055CC81
fast rate
2
AA
872070AA8CC1

SLEW_12_10[1:0]:LED10 - LED12的压摆率设置
SLEW_09_07[1:0]:LED7 - LED9的压摆率设置
SLEW_06_04[1:0]:LED4 - LED6的压摆率设置
SLEW_03_01[1:0]:LED1 - LED3的压摆率设置


6、晶振驱动配置指令

测试内容
测试指令
晶振驱动配置0:100%
872085004BEE
晶振驱动配置1:91.0%
872085018A2E
晶振驱动配置2:82.1%
87208502CA2F
晶振驱动配置3:73.1%
872085030BEF
晶振驱动配置4:28.4%
872085044A2D
晶振驱动配置5:19.4%
872085058BED
晶振驱动配置6:10.5%
87208506CBEC
晶振驱动配置7:NA
872085070A2C
读驱动配置
4B2085A875



7、诊断功能
测试内容
测试指令
读寄存器状态
D220B0B84D
清除芯片1错误标志
9920B00000163B


未完待续...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

115

帖子

0

粉丝