资深工程师分享:关于STM32驱动TM1812的一些经验

发布时间:2016-12-31 阅读量:5231 来源: 我爱方案网 作者: jiangliu

在快包工程师圈子,虽然开发的产品不尽相同,但碰到的问题有许多是相通的,乐于分享的工程师们,将在开发过程中遇到的问题和经验总结写下来,希望通过我们平台,帮助更多的工程师学习成长。本文的经验分享者王工是快包的优质服务商,他承接任务时遇到了什么问题呢?我们来看看他的分享。

因为承接了快包项目,这段时间一直在用STM32驱动TM1812,期间遇到了不少的问题,网上搜贴却很难找到解决方法,所以我将这段时间来遇到的问题逐一简述,希望对用到TM1812的朋友有所帮助。

一、关于TM1812硬件电路设计问题

首先TM1812是一款串行输入的全彩LED驱动芯片,具体的相关数据可以参考数据手册,这里不赘述。TM1812采用PWM驱动LED,所以需要在LED上串联合适的限流电阻,这里还应考虑到功耗问题,对于5V的电源电压,王工采用R串联180欧姆的电阻,G、B串联150欧姆的电阻。

二、关于时序问题

TM1812采用串行数据输入,所以稳定的时序是非常重要的。由于芯片的高低电平保持时间只有几百纳秒,所以用定时器延时反而达不到很好的效果,我开始就采用系统定时器进行延时的,结果产生咬尾。直接采用__nop()_函数进行延时,当然也可以采用for循环进行延时。这里建议不要将延时程序封装成函数,而是写成宏,因为调用函数会占用几个甚至几十个周期,这样产生的时序效果不好,写成宏可以在预编译时展开,相关的程序片段如下:

  #define DIN_BIT_0() do{ \ //0码

  GPIOA-》BSRR = (uint16_t)0x0040; \ //I/O口置0

  _nop(); \ //若干个_nop()

  GPIOA-》BRR = (uint16_t)0x0040; \ //I/O口置1

  __nop(); \ //若干个_nop()

  }while(0)

  #define DIN_BIT_1() do{ \ //1码

  GPIOA-》BSRR = (uint16_t)0x0040; \ //I/O口置0

  _nop(); \ //若干个_nop()

  GPIOA-》BRR = (uint16_t)0x0040; \ //I/O口置1

  __nop(); \ //若干个_nop()

  }while(0)

程序中具体有多少个_nop()函数视具体MCU而定,最好能用示波器看一下波形,确定合适的个数。宏里面的\可以网上查阅C语言相关。

三、关于电平转换问题

关于电平问题,TM1812的官方数据手册里有点略坑,数据手册里说芯片高电平输入的最低电压是3.8V,我们知道STM32电源电压是3.3V,而TM1812电源电压是5V,所以一开始就考虑到电平转换,但是时序的开关频率大概能达到4到5M左右,采用三极管和MOS管都不能得到很好的输出,这大概折腾了将近一星期,结果。。。结果TM1812和3.3V是完全兼容的。。。完全不需要电平转换就能很好的驱动,所以大家一定要亲自实践了才行。

笔者认为互联网的最大的好处就是分享,自己遇到的问题他人也可能遇到,所以大家解决后可以将经验总结下来,发到网上或者发到我爱方案网邮箱editor@52solution.com,这样其他人就可以少走弯路了。


相关资讯
突破体积限制!Nexperia推出车规级CFP15B封装双极性晶体管

在工业自动化和新能源汽车快速发展的浪潮中,电子系统对功率器件的空间利用率和热管理性能提出了前所未有的严苛要求。Nexperia准确把握市场需求脉搏,正式推出采用创新铜夹片封装技术的MJPE系列双极性晶体管。这12款突破性产品标志着高功率密度与强健可靠性的完美融合,为工程师提供前所未有的设计自由度。

美调整AI芯片对华出口规则,英伟达AMD部分产品获放行,供应链迎利好

据最新市场消息与厂商证实,美国商务部在人工智能(AI)高性能芯片对华出口管制政策上进行了审慎调整。芯片巨头英伟达(NVIDIA)与超威半导体(AMD)均已获得美方新的授权许可,允许其向中国大陆市场恢复特定型号AI芯片的销售,其中包括英伟达专为中国市场设计的H20芯片以及AMD的部分产品线(如被广泛关注的MI 308系列)。

台积电嘉义封测厂安全事故频发 累计2死2伤 工程遭勒令停工

近日,台积电位于嘉义科学园区的CoWoS先进封测厂再度发生安全事故,引发业界关注。据台媒报道,7月20日,该厂区内一辆载重约50吨的施工板车突然翻车,所幸未造成人员伤亡。然而,这已是该工地近两个月内发生的第四起重大安全事故,累计已导致2人死亡、2人重伤。

江波龙:AI驱动存储升级,DDR5与eSSD需求激增

2025年7月18日,江波龙发布公告,回应市场关注问题,并指出全球半导体存储市场自2025年3月底开始逐步回暖。公司表示,随着主要存储晶圆厂商实施新一轮减产或控产计划,市场供需关系改善,存储产品价格在2025年第一季度后半期呈现上涨趋势。同时,下游客户经历三个季度的库存消化后,需求迎来实质性增长。行业分析机构预测,第三季度服务器、手机等领域的存储产品价格仍具备上行空间。

三星加速美国泰勒工厂建设,瞄准芯片法案补贴与2nm技术突破

近日,三星电子正加速推进其位于美国德克萨斯州泰勒市芯片工厂的建设进程。据外媒报道,三星已调派大量芯片制造领域的专业工程师前往该工厂,以加快设备安装与生产线调试。此举不仅是为了满足潜在美国客户的订单需求,更是为了确保工厂能在规定期限内投产,从而获得美国《芯片法案》的巨额补贴。