STLed316应用不完全手册
发布: 2009-6-03 11:27 | 作者: bbandpp | 来源: StmFans思蜕盟 OPELC 自由电子联盟
STLED316是ST公司最近推出的数码管按键驱动芯片,具有较高的性价比,但在使用中也发现不少bug。
1.使用按键中断的时候,按键有可能出现一直低电平的情况。
解决方法:在主程序中,查询中断应该是否处在低电平,如果是,延迟一会然后读取按键值。即可解决。
2.如果同时驱动按键和数码管的时候,在快速按动按键会出现数码管闪烁的情况。
该情况出现原因是在读取按键值时,单片机需要先发送0x49指令给芯片,如果芯片正处于点亮数码管指令中,就将该指令认为是数码管的数值导致了数码管某一位闪烁。
解决方法:在数码管点亮开始时置标志位,但数码管指令结束时才允许读取按键。
注意事项:
1.在读取按键值时需要一次读取两次,否则可能出现情况1的情况,中断线一直处于低电平的情况。
2.STLED316的通信频率为1M。
3.数码管的编码需要自己编写,不像Max7219那样可选择内部编码。
上面即为我在使用该芯片过程所出现的问题及解决方法,上次出现的该芯片的某位消隐的情况,只在一块板子中出现,其他的没出现,估计是板子的问题。
希望大家一起探讨解决在该芯片使用中出现的情况和问题。
不过这芯片采购不大方便,现在据我所知只有力源有卖。但性价比还是比较高的。
我编写的基于STM32的程序:STLED316驱动
数据手册,里面有比较详细的电路图:STLED316手册
网上找到的驱动:
1.使用按键中断的时候,按键有可能出现一直低电平的情况。
解决方法:在主程序中,查询中断应该是否处在低电平,如果是,延迟一会然后读取按键值。即可解决。
2.如果同时驱动按键和数码管的时候,在快速按动按键会出现数码管闪烁的情况。
该情况出现原因是在读取按键值时,单片机需要先发送0x49指令给芯片,如果芯片正处于点亮数码管指令中,就将该指令认为是数码管的数值导致了数码管某一位闪烁。
解决方法:在数码管点亮开始时置标志位,但数码管指令结束时才允许读取按键。
注意事项:
1.在读取按键值时需要一次读取两次,否则可能出现情况1的情况,中断线一直处于低电平的情况。
2.STLED316的通信频率为1M。
3.数码管的编码需要自己编写,不像Max7219那样可选择内部编码。
上面即为我在使用该芯片过程所出现的问题及解决方法,上次出现的该芯片的某位消隐的情况,只在一块板子中出现,其他的没出现,估计是板子的问题。
希望大家一起探讨解决在该芯片使用中出现的情况和问题。
不过这芯片采购不大方便,现在据我所知只有力源有卖。但性价比还是比较高的。
我编写的基于STM32的程序:STLED316驱动
STLED316.rar
(2009-06-03 11:26:26, Size: 1.38 KB, Downloads: 12)
数据手册,里面有比较详细的电路图:STLED316手册
STled316.pdf
(2009-06-03 11:26:35, Size: 439 KB, Downloads: 14)
网上找到的驱动:
StLed316_Driver.rar
(2009-06-03 11:26:36, Size: 2.01 KB, Downloads: 9)


QUOTE:
可能是因为我最无聊,闲人一个。