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.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)

binglin (2009-6-03 11:30:01)
此贴要顶
bbandpp (2009-6-03 11:36:08)
炳哥速度很快,哈哈,好像现在论坛上就炳哥在线的时间比较长,貌似村长他们都很忙。
dragonwww (2009-6-05 12:23:22)
强帖,顶:)
binglin (2009-6-08 16:11:46)

QUOTE:

炳哥速度很快,哈哈,好像现在论坛上就炳哥在线的时间比较长,貌似村长他们都很忙。
bbandpp 发表于 2009-6-3 11:36
可能是因为我最无聊,闲人一个。