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

发布时间:2016-12-31 阅读量:5226 来源: 我爱方案网 作者: 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,这样其他人就可以少走弯路了。


相关资讯
低空经济崛起:2025无人机市场的关键应用与增长引擎解析

无人机系统(Unmanned Aerial Systems, UAS)作为“低空经济”的核心载体,正以前所未有的深度和广度渗透至众多产业领域,驱动效率变革与模式创新。其核心价值在于提供高灵活性、低成本和高精度的空中解决方案,显著提升了传统作业方式的效能。

柔性AMOLED强势登顶!2025年Q1智能手机面板份额突破63%,中国供应链强势助攻

市场研究权威机构Omdia最新报告揭示,智能手机显示技术格局已发生根本性转变。2025年第一季度,采用AMOLED面板的智能手机出货量在全球总市场中占比高达63%,较去年同期的57%实现大幅跨越,标志着AMOLED已成为无可争议的主流标准。与此同时,LCD面板的份额被压缩至37%,延续了长期的萎缩态势。

英伟达H20芯片获批对华销售 黄仁勋链博会宣布近期供货

7月16日,第三届中国国际供应链促进博览会(链博会)在京开幕。美国科技企业英伟达公司首席执行官黄仁勋身着唐装亮相开幕式,并在现场透露重要业务进展:该公司专为中国市场设计的H20人工智能芯片已获得美国商务部出口许可,即将启动批量供货。

LPDDR6进程加速:Cadence推出性能达14.4Gbps的完整IP解决方案

近日,楷登电子(Cadence Design Systems, Inc., NASDAQ: CDNS)宣布其业界领先的LPDDR6/5X内存IP系统解决方案已成功完成流片验证。该集成化子系统通过技术优化,实现了高达14.4Gbps的运行速率,相较上一代LPDDR标准内存接口,性能提升幅度达到50%。此套先进解决方案被视为扩展人工智能(AI)基础架构的关键驱动技术之一。它旨在满足日益增长的新一代AI大语言模型(LLM)、代理型AI(Agent AI)以及众多垂直应用领域对超高内存带宽和容量的迫切需求,以高效支持这些计算密集型工作负载。楷登电子当前已与AI、高性能计算(HPC)及数据中心领域的多家头部客户展开紧密合作,共同推进该技术的应用落地。

贸泽电子持续强化TI产品矩阵,赋能全球硬件创新

作为全球授权电子元器件代理商,贸泽电子(Mouser Electronics)持续深化与德州仪器(TI)的战略合作,确保69,000余款TI器件的高效供应,其中45,000余款保持常态库存,可实现全球快速交付。通过整合TI在电源管理、数据处理及控制系统的完整技术生态,贸泽为工业自动化、汽车电子、通信基建、企业级设备等核心领域提供端到端解决方案支持。