TM1650驱动数码管以及按键扫描

TM1650真是一款性价比很高的芯片,一个芯片就能够驱动4位8段数码管以及按键扫描。经过和STM32F030芯片的实验,达到了所有预期的效果。
和以往的74HC595芯片对比,节省芯片一片,以往需要两片595芯片才能驱动4位数码管,闪烁控制,亮度控制完全通过TM1650控制,不需额外编程,方便许多。
但是有一些注意点:

  1. TM1650只能驱动共阴数码管,有网友试过驱动共阳数码管,没法驱动。
  2. 按键扫描返回键值和Spec上面有出入,不知道是不是顺序上高低位有不一致所致,这个按键值他是按下的时候有一个键值,松开之后有一个键值,两者不一样,芯片本身已经做了消抖处理,但是还是有待加强,硬件设计上还需进一步考虑。
  3. TM1650通讯的话是占用两个IO,一个时钟,一个数据,和IIC没有任何关系,不要混淆起来。
  4. 电位,Spec有写建议的VDD电位是5V用于驱动一些压降大的数码管,但是反复考虑再三,我发现手册上写的逻辑高电平最小为0.7Vdd, 5V的话就是3.5V,这个和STM32F030电平不符,而且在键盘扫描的时候单片机需要接收TM1650的通讯,担心会损坏单片机,最终还是用3.3V给TM1650供电,驱动红色数码管一切正常。

总结:这个芯片物超所值,两个IO口就能驱动4位数码管外加按键扫描。以后就一直这样去用了。
来一张未完工的照片
TM1650驱动数码管以及按键扫描_第1张图片

你可能感兴趣的:(STM32,TM1650,数码管,按键扫描,stm32)