AT32F421专题--故事的发生

文章讲述了作者从使用STM32转而探索国产芯片的经历,包括尝试STC51、GD32、CH32等,最终选择了雅特力的AT32F421。作者赞赏雅特力对开发者友好的烧录器支持,但批评了高昂的开发板价格。文章强调了芯片选型的挑战和国产芯片的发展现状。
摘要由CSDN通过智能技术生成

    AT32F421指的是雅特力公司的该型号产品,是ARM Context M4内核的一款单片机MCU。

    认识这芯片不到一个月,却感慨颇多,总觉得它是能带来一些希望,解决不少问题,又由于遇到的坑比较多,于是想把这些经历都写出来,也许能让更多人也有所了解。

    在2019年以前,我使用的是STM32/STM8平台,那时大环境还行,芯片采购方便,而且STM32的资料实在太丰富了,一张开发板+jlink+keil4,轻松就创造出项目来,很多问题都能找到解决方案,我也是在那时候成长的,累积了不少开发经验。

    燃鹅后来因为国际环境发生较大冲突,影响到芯片供应,STM32暴涨几倍,远远超过我的产品本身的价格,神仙打架凡人遭殃。凡人要吃饭的,总得去解决这些问题吧,于是跟一位贵人接触,开始使用STC的51单片机,遇到大量大量问题,究其原因就是国产厂家也是在降成本。

   那一阵听到最多的就是改国产平台,并且当时诞生了大量的国产品牌和型号。而我的历程可以给读者了解一下:

   

 51单片机跟STM32比劣势相当多:

   1、主频低,跑不了稍微高速的外设,就算勉强带动,也无法满足多个外设的同时操作。2、资源少,比如串口数量、RAM太少等。

唯一优点可能就是价格了,但是令人心寒的是,很长一段时间国产芯片竟然也跟风大幅涨价,捂盘惜售,作为尚未跟上国际水平的国产芯片,早就按捺不住要赚快钱的本性。

       在选型阶段,我接触过兆易的GD32系列芯片,这是一家起步较早并且市场应用较多的厂家,听说兼容STM32,所以当时想试试,结果发现这个厂家涨价还没商量,而且厂家自身开放的资料很少,让我对他们的文化产生怀疑,于是放弃。后来又接触到了沁恒的CH32系列,完全是空白一片,除了有限的供应商和有限的介绍之外,没有任何有利用开发者凝聚的核心吸引力,于是也放弃了。

      那时的我进入了艰难的困境里,无法向前也无法创造收益,也许是运气好,遇到一位贵人:江苏小肥猪科技的沙总,他介绍了STC8A芯片(51内核)给我,当时很多芯片需要早早跟芯片厂预定,并且是加价才能定到,沙总知道我的困难之后,主动帮我垫付了一大批芯片资金,并允许我按他采购的原价分期付款,在此特别感谢他,此生铭记在心。

    啰里啰唆还没讲AT32怎么来的?

   莫急,最近在开发一款433M无线模块的应用,用了不少于5个品牌型号,不是距离难调就是模块会乱码,总之就没有一款稳定的。出了几批货后,市场开始出现供不应求,但是品质仍等待改进。最后看中了一款LLCC68主控,带了屏蔽罩的模块,于是试试厂家开发板,挺满意的,

    哪知道我在用的STC平台(51内核)根本没有这方面资料,只能瞎搜索,找到另外一个51例程,又因为我的MCU内存和容量不足无法使用,于是又到处找资料找MCU,偶然看到新唐的N76E003,发现这款不错,刚好Flash的容量也够,开发资料丰富,烧录器使用方便,真的好用。可是事与愿违,终于调通了433M通信,却怎么样都解决不了距离问题。

    就在我一筹莫展的时候,我看到了433模块厂家开发板使用的是雅特力AT32F413的MCU,我之前懒得再研究新的芯片了,但是现在已经是走投无路,那就了解了解这个芯片吧。很意外,我发现厂家其实官网很简洁,但是我看到了雅特力非常吸引人的一个点:他们有自己的烧录器,并且他们把烧录器的固件也准备好,也就是说,我们可以自己开发烧录器。这是很多厂家做不好的一件事,很多厂家唯利是图根本没打算多做一些吸引开发者的事,但是就因为雅特力做到这一点,让我认为这是一家专业并且用心的厂家,值得我研究他们的芯片

    不得不说,他们的开发板真的太贵了,作为厂家,有人用他们的芯片就应该谢天谢地,开发板作为最直接可见的工具,应该低价甚至免费提供给开发者,一点蝇头小利都不放过,怎么可能有更多用户死心塌地跟你混,用你的平台呢?

    再来看厂家资料,经过研究,我发现他们的资料还是做得比较容易上手的,基本只要把板级支持包(BSP)或称固件包下载下来,再看一两份介绍文档就能成功编译。基本上文件夹内的例程可以直接打开mdk_v5就能直接运行,不用设置各种参数。这点非常棒!更具体请读者自行在官网下载。但是有官方例程,却不能等同于以前的STM32兼容版,AT32F421系列的代码风格差异很大,除了开发的思想相通之外,基本上函数的大小写风格、调用习惯等很多不同。我建议还是按照厂家风格开发,以后可能有一定延续性。部分型号兼容STM32的,则直接移植。

    雅特力还不止几个型号,而是特别特别多,读者可以参考他们的产品线,各种不同特色的产品可以用于很多场景,有时间不妨多了解一下,我这里也没必要搬运那些信息,更多是给大家一些选它的理由和信心。      

    我还比较满意雅特力烧录器的型号,开发板上板载的是AT-LINK EZ简易版,少了脱机烧录功能(应该是没有板载Flash芯片),其它商业化的型号有AT-LINK+等很丰富也很方便,但是多功能的价格又是贵,如果有能力直接自己跟着官网的资料设计一个烧录器更酷。

   

    故事就是这么来的,今天因为解决了LLCC68的通信问题,所以感慨较多,于是打算按专题形式,把AT32F421的开发总结归纳一下,供更多人看到。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值