1.2 管脚定义及功能解释
芯片封装为SOP32,其各引脚功能如下:
1.3 显示寄存器地址和显示模式

从外部MCU发送数据到TM1629A ,数据存储在地址为00H~0FH 16个字节单元,分别于芯片SEG和GRID管脚所接的LED灯对应,分配如下图:
写LED显示数据的时候,按照显示地址从低位到高位,从数字字节的低位到高位操作,没有利用到SEG输出口,在对应的BIT地址为写0;
1.4 指令解释:
指令用来设置显示模式和LED驱动器的状态,在STB低落沿后由DIO输入的第一个字节作为一条指令,经由译码,取最高B7、B6两位以差异不同的指令:
数据命令设置:
该指令用来设置数据写和读,B1和B0位不许可设置为01或11;
地址命令设置
该指令用来设置显示寄存器的地址,上电时,地址默认为00H;
显示掌握
1.5 串行数据传输格式
数据读写采取类似3线SPI串行办法,写数据时序图如下:STB拉低后,在时钟的上升沿传输数据,将数据写入TM1629A;
1.6 显示连接办法
有16个地址显示寄存器,如果对应数码管是8位(7位+小数点),则最多可以驱动16个数码管,单个数码管连接如下(共阴方案):
1.7数码管显示测试板
为了测试不同数码管驱动及连接办法,设计了LH-9P 数码管显示
板,板载1、2、3、4位数码管,相称于10个数码管,3D图如下:可
以用此来做秒表计时器,能显示“小时”、“分钟”、“秒”、“毫秒”
及计时次数;
2、软件先容
2.1 软件事理
同OLED显示一样,定义数码管显示寄存器TM1629A_GRAM[16],因数码管显示段位比较少,定义了16个字节,在数码管显示上,这16个字节实在没有用完,只用了10个字节,为了掌握方便,可以每次把GRAM全部刷新;
大略过程如下:
开始 -> 初始化 –> 设置写显存数据命令,采取地址自加1 –> 设置起始地址,默认00H –> 一次传送16字节数据;
2.2 函数配置
2.2.1 void TM1629A_WR_ONE_Byte(u8 dat)
向TM1629A 写一个字节,类似3线SPI办法,在时钟上升沿将数据发出,低位先发,详细见源程序;
2.2.2 void TM1629A_WR_Set_Command(void)
命令设置函数,调用发送字节函数,将所须要设置命令发送TM1629A,本例程设置模式为:地址自增、普通模式、脉冲宽度为10/16及开显示,详细见源程序;
2.2.3 void TM1629A_WR_Multiple_Data(u8 addr,u8 p_dat,u8 num)
给出第一个地址,把须要发送数据地址及发送数据个数分别通报给指针p_dat和num,此函数可以用来一次刷新全体显存,详细见源程序;
2.2.4 void TM1629A_Init(void)
端口初始化 PA8、PC9及PC8为上拉输出;并进行命令配置,详细见源程序;
2.2.5 void TM1629A_Display_Task_Process(void)及 void TM1629A_Refresh_Gram(void)
将须要显示数据装入显存,在设定时间内发送至TM1629A,发送韶光不能过于频繁,须要根据显示精度哀求来设置发送韶光,比如我要显示秒,那500ms发送一次即可;
3、硬件实物电路