历史上的今天
返回首页

历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2018年09月02日 | STM32F042替换STM32F103

2018-09-02 来源:eefocus

因为从事汽车CAN总线及多媒体解码盒,常常需要解一些简单的CAN数据,需要的硬件IO不多,仅仅是CAN+UART,所以最近为了节省成本,也是花了不少心思。

直到最近发现了STM32F042,据介绍,这是带CAN的最小封装芯片。

STM32F042----Cortex-M0内核 。14年初推出的芯片,号称带CAN总线的最便宜的MCU....

仔细查了下手册,果然很适合我的项目,而且价格也便宜,据说RMB 4-6之间,最小TSSOP20封装。这对于汽车小产品来说,简直就是量身定做。

不说了,赶紧动起来,先搭建最小系统,CAN收发器TJA1050+STM32F042+7533就是最简单的了,暂时不要晶振了,虽然CAN的波特率比较高的时候还是需要晶振的,不过一颗晶振也要好多RMB的 。


接下来最麻烦的事情来了,因为习惯使用IAR来做开发,而且积累下来的程序源码都是UCOSII的,网络上的开源代码居然都是KEIL MDK的,这下囧...

不过也没办法,为了节省成本,只好多花点时间了 。

两根礼拜过去,基本都调通,代码架构也移植OK,这下终于可以把103的代码全部移植到F042上了。


有几个要注意的:

1.库函数区别:F042对很多库函数进行了修改,需要注意区别;

2.F042的CAN与103有所不同,需要参考寄存器定义,对于高速波特率,如500K、800K需要外置晶振;

3.无法使用USART1,因为是USART1/CAN/USB复用,这里被CAN占用了;

4.F042的配置文件没有规范化,很多寄存器定义只能从F072里面找,而又不能完全使用F072的配置文件;

5.F042的*it.c文件不规范,其实STM32F0系列的都一样,库函数版本低,没有把中断函数文件做好规范化,导致很多函数定义混乱;

6.时钟安全CSS的内容完全没有提及,虽然从各种资料能找到介绍,但是基本没人用,也没关注到CSS的重要性;

7.F042的功耗要小很多,在同样的时钟8MHZ下,F042电流只有4mA, 103达到9mA以上;

8.F042的USART1是增强型的串口,支持LIN 主从模式,UART2是普通串口,不能用于LIN主模式;

9.P042F4标称FLASH容量是16K,但是实际上容量是32K,F042F6倒是真的只有32K,这搞不懂是为啥;

10.低功耗方面做得很好,比F1系列方便很多。

最后希望F042会和103一样,价格越来越便宜,质量越来越好。

-------------------------------------------------------------

20180330新增问题:

因为用这颗芯片同时做了CAN接口和LIN接口,发现并不能完整移植F1XX系列的LIN函数库。因为F0XX系列的函数库相对F1XX缺失了很多的LIN有关函数,比如有一个函数 Send_Break()是做LIN通信非常必要的却根本没有找到函数定义。为此花了很多时间研究如何实现SendBreak功能,一个月多月了也还是不得其所,最后还是花钱在某宝上找到了一个牛人帮忙解决的。

有些问题看起来很简单,真正做产品的时候还真不是那么回事。

作为诚实劳动成果来说,代码中的每一行代码都凝结了不少人的心血甚至是惨痛教训,还有些祖传代码虽然看起来乱七八糟却是实实在在的铁饭碗,每个程序猿的个人价值都靠这些代码来维持。因此,请那些伸手党请尊重他人的劳动,也珍惜自己的劳动!


推荐阅读

史海拾趣

BRIGHT公司的发展小趣事

BRIGHT公司不仅在电子产品领域取得了成功,还积极拓展酒店业务。他们成立了伯瑞特酒店集团,并在全国范围内开设了多家酒店。这些酒店以高品质的服务和独特的文化特色赢得了广大消费者的喜爱。其中,宁波伯瑞特酒店荣获了全国钻级酒店评定中的五钻酒家称号,千岛湖伯瑞特度假酒店也获得了金鼎特色文化主题饭店的荣誉。这些荣誉的获得不仅彰显了BRIGHT公司在酒店业务方面的实力,也为其未来的发展奠定了坚实的基础。

DBM REFLEX公司的发展小趣事

在光学器件领域,技术创新是企业发展的关键。DBM REFLEX深知这一点,因此不断投入研发资源,致力于技术创新和产品创新。公司成功研发出了一系列具有高性能、高可靠性和高稳定性的光学器件,这些产品不仅满足了市场的需求,还为公司赢得了良好的口碑。

Defender Security公司的发展小趣事

随着云计算的普及,企业对于云安全的需求日益增长。Defender Security公司敏锐地捕捉到了这一市场趋势,迅速推出了云安全服务产品。他们通过整合先进的安全技术和专业的安全团队,为企业提供了全方位的云安全保护。随着云安全服务的不断拓展和优化,Defender Security逐渐成为了云安全领域的领军企业。

Franz Binder GmbH & Co公司的发展小趣事

近年来,生成式AI技术的快速发展为网络安全带来了新的变革。Defender Security公司紧跟这一趋势,将生成式AI技术应用于网络安全领域。他们利用生成式AI技术来模拟和预测网络攻击行为,从而提前发现潜在的安全威胁。通过不断的技术创新和应用实践,Defender Security在网络安全领域取得了显著的成果。

ETI Systems公司的发展小趣事

ETI Systems公司自创立之初,就专注于研发具有创新性的电子产品和解决方案。在公司发展的早期,它推出了一款高性能的无线通信设备,该设备采用了当时最先进的信号处理技术,极大地提升了数据传输的效率和稳定性。这一创新产品不仅帮助ETI Systems在市场上获得了良好的口碑,也引领了整个行业的技术发展方向。

Condor公司的发展小趣事

ETI Systems深知在电子行业中,单打独斗很难取得长远的发展。因此,公司积极寻求与行业内外的合作伙伴建立战略合作关系。通过与多家知名企业和研究机构的合作,ETI Systems不仅获得了宝贵的技术支持,还拓展了市场渠道和客户资源。这种合作与共赢的伙伴关系,为ETI Systems的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

给初学单片机的40个实验

给初学单片机的40个实验 网上转载仅供参考!!!!!!…

查看全部问答>

【晒电路】模拟隔离电路图

没想到第一个参加这个活动,也算是抛砖引玉一下了,希望有后来人能够找到更强悍的! 我晒得这个是一个用光作为媒介的调频传输系统。发射机把565锁相环用作电压控制振荡器,使光电隔离器的发光二极管按照与输入电压成正比的速率而闪光。光电晶体管 ...…

查看全部问答>

学林电子www.51c51.com

下载50mb 的开发资料包:实例,原理图,keil 正式版,下载实验板免费申请中 下载50个单片机程序实例和开发板原理图,学林电子免费开发板新年助学活动报名啦! 申请主贴地址:  http://www.51c51.com/bbs/thread-44274-1-1.html…

查看全部问答>

arm bank的问题

我在网上看到S3C2410A将系统的存储空间分成8个bank,每个bank的大小是128M字节。 每个bank都有一个nGCSx对应 nGCSx被叫做片选,片选上可以连接内存 那是不是一个256M的内存链接到上述一个片选上,因为一个片选对应的bank的大小只有128M,就会浪费 ...…

查看全部问答>

从nand flash中引导vxworks的一些问题

我现在有一块开发板,cpu是s3c2410,64M SDRAM, flash 只有nand flash,我现在用来做vxworks. 我改了好多天的bsp,现在仍然没有串口信息,我想请教几个问题,希望哪位大虾帮我一把,谢谢! 1)bsp中是否能支持nand flash? 2) 如果能,具体该怎 ...…

查看全部问答>

香版,TIMx_CH1和TIMx_CH2同时做PWM模式输入可以吗

请问香版,同一个的TIM的CH1,CH2能否同时做PWM模式输入还有,CH1,CH2在做PWM输入时,CH3,CH4能否做输出比较模式输出?…

查看全部问答>

指纹模块识别

用51单片机设计zaz-101指纹模块的c程序…

查看全部问答>

求助 汽车整车模型

有哪位大大能帮我建个二自由度的汽车的整车模型,研究性能是横向稳定性的??…

查看全部问答>