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

发布时间:2016-12-31 阅读量:5158 来源: 我爱方案网 作者: 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年5月16日,北京电擎科技有限公司在第三届先进技术成果转化大会上正式发布AGS1000型航空发电系统。作为我国首型兆瓦级全风冷、高功率密度航空发电系统,该产品实现了从材料到核心部件的100%国产化,标志着我国在航空混合电推进领域迈入国际领先梯队。本文将从技术优势、竞争对比、创新突破、应用场景及市场前景等多维度,解析这一跨时代产品的战略意义。

艾迈斯欧司朗VCSEL技术革新:高精度3D传感如何赋能工业4.0与智能机器人

2025年5月20日,全球光学解决方案领导者艾迈斯欧司朗(ams OSRAM)正式发布两款基于垂直腔面发射激光器(VCSEL)技术的3D传感核心组件——BIDOS® P3435 Q BELAGO 1.2点斑投射器与BIDOS® P2433 Q/V105Q121A-850泛光投射器。这两款产品通过优化红外激光技术与集成化设计,显著提升了3D传感系统的精度与可靠性,为工业机器人、多模态人脸识别、无人运输系统等场景带来突破性进展。

高通联手英伟达:异构计算如何颠覆AI数据中心?

在2025年台北国际电脑展(COMPUTEX 2025)上,高通公司总裁兼CEO安蒙(Cristiano Amon)发表了题为《AI重塑计算未来》的主题演讲,全面阐述了高通在AI PC、数据中心及机器人领域的战略布局。安蒙强调,高通正通过“混合AI”架构与定制化硬件创新,推动终端侧与云端协同的智能革命,目标是在全球计算产业中占据核心地位。

第五代互连技术登场:NVLink Fusion突破AI算力瓶颈

"数据中心架构正在经历数十年来的首次根本性变革——人工智能正在融入每个计算平台。"在COMPUTEX 2025的发布会上,黄仁勋揭示了NVLink Fusion技术的战略意义。这项突破性互连技术通过开放NVIDIA AI平台生态系统,使合作伙伴能够构建专用AI基础设施,标志着异构计算新时代的开启。

英特尔发布新一代专业计算解决方案,加速AI产业化进程

在Computex 2025展会上,英特尔正式推出面向专业计算领域的三大创新解决方案:锐炫Pro B系列GPU、Gaudi 3 AI加速器及AI Assistant Builder开发框架。此次发布的硬件与软件组合,标志着英特尔在AI产业化进程中迈出关键一步,致力于为开发者与企业用户提供端到端的加速计算平台。