AIR32F103 是主打LuatOS软件平台的上海合宙推出的,不限量税后5.8RMB。另有不知名公司推出的 MH32F103A,可以确定是同一芯片,采用CortexM4,主频216MHz,128KB FLASH,还有6.3RMB的256K CCT6可选。不只是谁为谁代工,不过这并不重要。自从STM32F103涨价以来,国产替代型号层出不穷,价格也开始回归,面对5.8RMB的税后价,各位大佬有何感想?
个人近半年多来也评估了十多种替代方案,因为核心相同,生产工艺相同,除了外设设计区别外,性能区别并不大,核心功能没有发现大问题,当然有大问题也不可能量产,有些也可能是同一厂商直接OEM的。不知道大家对税后5.8RMB的AIR32F103是持何种态度?
最近编辑记录 llinjupt (2022-06-08 22:23:34)
离线
这货价格是好 不过手册没给Adc的误差参数 估计模拟性能不会太好
最近编辑记录 david (2022-06-09 07:35:50)
离线
可以直接烧录为stm32f103编写的程序吗?
------------------------------------
看使用手册图片上看到是cortex M3核。看数据手册有48脚和64脚的,如果有100脚的就更好了。价格是真的好。
最近编辑记录 Gentlepig (2022-06-09 09:11:53)
离线
Gentlepig wrote:
可以直接烧录为stm32f103编写的程序吗?
内核使用的M4,肯定是不行的。另外M3主频也做不到这么高的。
离线
llinjupt wrote:
Gentlepig wrote:
可以直接烧录为stm32f103编写的程序吗?
内核使用的M4,肯定是不行的。另外M3主频也做不到这么高的。
M3是M4的子集,管脚和寄存器保持一致,应该是可以的,AT32就是这么干的。
离线
llinjupt wrote:
Gentlepig wrote:
可以直接烧录为stm32f103编写的程序吗?
内核使用的M4,肯定是不行的。另外M3主频也做不到这么高的。
从指令集来看,Cortex-M4支持Cortex-M3的所有指令(虽然M4可能会在部分M3支持的指令上有性能优化),因此理论上来说是可以兼容的。
另外,Cortex-M3的主频完全可以做得很高,只要堆制程就行。可以了解一下RKNanoD,双核Cortex-M3中有一个核可以跑到400MHz。
离线
airpumpkin wrote:
llinjupt wrote:
Gentlepig wrote:
可以直接烧录为stm32f103编写的程序吗?
内核使用的M4,肯定是不行的。另外M3主频也做不到这么高的。
M3是M4的子集,管脚和寄存器保持一致,应该是可以的,AT32就是这么干的。
样片已在路上,到手实测后再来给各位报告。
离线
@llinjupt
是AIR103吧,用的是平头哥XT804内核。
离线
网络孤客 wrote:
@llinjupt
是AIR103吧,用的是平头哥XT804内核。
不是Air103,是Air32F103,兼容stm32f103引脚的。
离线
再补充一个FCM32F/H103,对应72/96MHz主频,也是Cortex-M4内核。看来国内厂商抄作业抄得很齐整=D。细心的可以看下其他资料较全厂商的文档,基本都是照着ST Datasheet 改了改,很多框图都是照抄,真有意思。
离线
llinjupt wrote:
再补充一个FCM32F/H103,对应72/96MHz主频,也是Cortex-M4内核。看来国内厂商抄作业抄得很齐整=D。细心的可以看下其他资料较全厂商的文档,基本都是照着ST Datasheet 改了改,很多框图都是照抄,真有意思。
这样对用户比较友好,替换没那么痛苦
离线
Gentlepig wrote:
网络孤客 wrote:
@llinjupt
是AIR103吧,用的是平头哥XT804内核。
不是Air103,是Air32F103,兼容stm32f103引脚的。
看到了宣传了,的确是Air32F103
离线
5.8干嘛不买雅特立,何苦去填坑新品
离线
yelong98 wrote:
5.8干嘛不买雅特立,何苦去填坑新品
我去淘宝搜了下at32f413cct7,8.4元。
离线
Gentlepig wrote:
yelong98 wrote:
5.8干嘛不买雅特立,何苦去填坑新品
我去淘宝搜了下at32f413cct7,8.4元。
at32f413cct7可是带了USB和两路CAN,8.4不贵。
离线
at32f103也有usb和can的,只不过是一路can。
离线
Gentlepig wrote:
at32f103也有usb和can的,只不过是一路can。
而且usb和can互斥不能同时使用对吧?at32f413的usb和2路can可以用时使用的。
离线
At32的替代芯片是403A还是413
离线
david wrote:
At32的替代芯片是403A还是413
M4F AT32F413
Cortex®-M4F Core
200MHz CPU
256KB Flash, 64KB SRAM
2xADC, 2xCAN, USB
M4F AT32F403A
Cortex®-M4F Core
240MHz CPU
1024KB Flash, 224KB SRAM
2xCAN, 8xUART, USB, XMC
可以看AT家的选型手册,编号越小,功能越强,价格同理。
离线
@llinjupt
413有二进制兼容么?
离线
david wrote:
@llinjupt
413有二进制兼容么?
据我所知,不能。从多家宣传二进制兼容的型号实测看,没有一家是真正二进制兼容,毕竟用的不是ST的版图,而是寄存器模拟。如果轻易相信二进制兼容,批量将付出惨痛代价。比如有的RST必须要接,有的USB枚举需要特殊处理,有的ADC需要外围特殊电路,有的VBAT供电不行,这些还都是比较容易测试出来的,一切实测为准。
离线
刚刚试了下,可以二进制兼容,奇怪的是GPIO配置模式的时候,会自动输出一个小段低电平脉冲,真是画蛇添足,还要深入探究。
最近编辑记录 llinjupt (2022-06-14 22:10:45)
离线
yelong98 wrote:
5.8干嘛不买雅特立,何苦去填坑新品
雅特力一批量,世强能给你搞死,签过合同的订单,都会改价叫你重签
离线
qq9417058 wrote:
yelong98 wrote:
5.8干嘛不买雅特立,何苦去填坑新品
雅特力一批量,世强能给你搞死,签过合同的订单,都会改价叫你重签
法院告他
离线
怎么说呢,多种选择,对于下游来说不是坏事。
这个片子尽管可以达到216MHz,在晶振电路上要小心处理,否则可能无法达到预期。手册非常简陋,只能参考STM32的,但是部分明显不同(否则倍频不肯能达到216MHz,有些外设的分频处理也要跟着动),例如RCC部分,有个air.lib是闭源的,涉及到RCC的配置。难道是怕其他厂商抄袭?
离线
qq9417058 wrote:
yelong98 wrote:
5.8干嘛不买雅特立,何苦去填坑新品
雅特力一批量,世强能给你搞死,签过合同的订单,都会改价叫你重签
看不懂说的啥...
世强是做什么的?
是谁让谁重签合同?
离线
用air32f103做了个stlink,还不错
离线
Timaker wrote:
用air32f103做了个stlink,还不错
stlinkv2吗?我试了下SWIM好像工作异常,有没有类似问题?
离线
AIR32F103CB/CCT6 降价到4.8/5,STM32价格还在15-30,看不懂!
离线
这货连参考手册都没,外设和ST有差别,便宜也正常
离线
profile wrote:
这货连参考手册都没,外设和ST有差别,便宜也正常
主要是主频够高,简单用用趟一趟雷,再做深入应用。目前开发看还没有遇到很大的缺陷,都可以通过软件进行弥补;就怕市场起来了,直接涨价。现在MCU市场低迷,短期还不用担心。
离线
下载了SDK看了一下, 官方给出的例程, 主频最高也只有72MHz, 又找不到用户手册, 不知道怎么改到216MHz的主频上来?
难道凭一张嘴?
或者凭一个参数表?
离线
吴助建 wrote:
下载了SDK看了一下, 官方给出的例程, 主频最高也只有72MHz, 又找不到用户手册, 不知道怎么改到216MHz的主频上来?
难道凭一张嘴?
或者凭一个参数表?
官方例子里有256MHz的例子
离线
在 AIR32F103CBT6 和 AIR32F103CCT6 上开启 96K 内存
https://github.com/IOsetting/air32f103-template/tree/master/Examples/NonFreeRTOS/DMA
使用说明
https://iosetting.blog.csdn.net/article/details/128438416
最近编辑记录 IOsetting (2022-12-25 21:57:38)
离线
用过雅特力的at32f413,RAM也是可以配置的,比如CB,默认是32K,可以配置为64K/32K/16K。
(1) ZW = 零等待(zero wait-state),可达SYSCLK 200 MHz
NZW = 非零等待(non-zero wait-state)
(2) 除了AT32F413C8T7外,其他型号透过选择字节设置支持内部闪存存储器和SRAM分配使用。以AT32F413RCT7
为例,内部闪存存储器和SRAM可以设置为以下三种配置:
ZW: 96 K字节, NZW: 160 K字节, SRAM: 32 K字节 (出厂默认);
ZW: 64 K字节, NZW: 192 K字节, SRAM: 64 K字节;
ZW: 112 K字节, NZW: 144 K字节, SRAM: 16 K字节。
离线
@Gentlepig
价格啊, AIR32F103 4.75以内, 96K RAM的AT32F403A得两倍的价格了
离线
嗯嗯,确实。
----------------------------
我是好奇at32的ram是怎么扩展的?
看数据是,一块ZW的ROM,可以分成同样容量的RAM和同样容量的NZW ROM。
最近编辑记录 Gentlepig (2022-12-26 11:36:37)
离线
AT32是用ram换flash的速度. 需要zw的程序启动后加载到ram, 直接在ram中运行.
设置容量只是设置要复制到ram的大小, 如果不复制, 就是原始形态, ram归ram, flash归flash
离线
AT32F413RCT7
为例,内部闪存存储器和SRAM可以设置为以下三种配置:
ZW: 96 K字节, NZW: 160 K字节, SRAM: 32 K字节 (出厂默认);
ZW: 64 K字节, NZW: 192 K字节, SRAM: 64 K字节;
ZW: 112 K字节, NZW: 144 K字节, SRAM: 16 K字节。
比如上边这个例子,那么该芯片,其实有128K RAM, 256K NZW ROM?
ZW ROM是指的读取时零等待吧,写入时,应该和NZW一样吧?
ZW 和 NZW 区别大吗?有必要ZW吗?
-------------------------------------
搜到了这个。
Questions:闪存零等待区(ZW)和非零等待区(NZW)有何区别?请说明。
Answer:
零等待(ZW)是指 MCU 内核,以零等待周期从 FLASH 内取指令(取指无等待周期);
非零等待(NZW)是指 MCU 内核,以非零等待周期从 FLASH 内取指令(取指要等待周期)。
零等待(ZW)和非零等待(NZW)的区域位置不同:
零等待(ZW)在 FLASH 前部分区域,非零等待(NZW)在 FLASH 后部分区域。
以 AT32F403AVGT7 为例:
零等待(ZW)大小区域为 256 KB, 是从 0X0800 0000 - 0X0803 FFFF;
非零等待(NZW)大小区域为 768 KB,是从 0X0804 0000 - 0X080F FFFF。
零等待(ZW)和非零等待(NZW)的区域大小会随着 SRAM 区域大小的调整而改变。
以 AT32F403AVGT7 为例:
SRAM: 96 KB, ZW: 256 KB, NZW: 768 KB (默认配置)
SRAM: 224 KB, ZW: 128 KB, NZW: 896 KB。
零等待(ZW)和非零等待(NZW)的运行速度有差别,非零等待(NZW)的执行速率约为零等待(ZW)的
0.4 倍。
以 AT32F403AVGT7 为例:
当系统时钟 240MHz,SRAM 默认为 96KB , 零等待(ZW) 默认为 256KB ,FW 大小为 512KB bin 文件,前
部分零等待(ZW)区域的 256KB 以 240MHz 速率执行,后部分 256KB bin 文件存放在非零等待(NZW)
区域,执行速率约为 96MHz。
-------------------------------------
那么,好奇,stm32f103的flash读取是零等待吗?gd32呢?air32呢?
----------------------------------------
https://www.zhihu.com/question/574579916?utm_medium=social&utm_oi=31853956300800&utm_psn=1590961286078148608&utm_source=qq
正好再知乎上看到这个问题,提问者问为何国内mcu大都是嵌入式spi flash。
最近编辑记录 Gentlepig (2022-12-27 09:21:11)
离线
@metro
那我想问一下为什么STM32F103VET6的程序无法烧录进STM32F407VET6上运行呢?
离线
saub wrote:
@metro
那我想问一下为什么STM32F103VET6的程序无法烧录进STM32F407VET6上运行呢?
F103和F407的外设地址不一样的,CPU可以运行程序,但访问到外设时要出问题的。
离线
什么乱七八糟的P都没说到点上, 好好看看正确说明
Gentlepig wrote:
搜到了这个。
Questions:闪存零等待区(ZW)和非零等待区(NZW)有何区别?请说明。
Answer:
零等待(ZW)是指 MCU 内核,以零等待周期从 FLASH 内取指令(取指无等待周期);
非零等待(NZW)是指 MCU 内核,以非零等待周期从 FLASH 内取指令(取指要等待周期)。零等待(ZW)和非零等待(NZW)的区域位置不同:
零等待(ZW)在 FLASH 前部分区域,非零等待(NZW)在 FLASH 后部分区域。
以 AT32F403AVGT7 为例:
零等待(ZW)大小区域为 256 KB, 是从 0X0800 0000 - 0X0803 FFFF;
非零等待(NZW)大小区域为 768 KB,是从 0X0804 0000 - 0X080F FFFF。零等待(ZW)和非零等待(NZW)的区域大小会随着 SRAM 区域大小的调整而改变。
以 AT32F403AVGT7 为例:
SRAM: 96 KB, ZW: 256 KB, NZW: 768 KB (默认配置)
SRAM: 224 KB, ZW: 128 KB, NZW: 896 KB。零等待(ZW)和非零等待(NZW)的运行速度有差别,非零等待(NZW)的执行速率约为零等待(ZW)的
0.4 倍。
以 AT32F403AVGT7 为例:
当系统时钟 240MHz,SRAM 默认为 96KB , 零等待(ZW) 默认为 256KB ,FW 大小为 512KB bin 文件,前
部分零等待(ZW)区域的 256KB 以 240MHz 速率执行,后部分 256KB bin 文件存放在非零等待(NZW)
区域,执行速率约为 96MHz。-------------------------------------
那么,好奇,stm32f103的flash读取是零等待吗?gd32呢?air32呢?
----------------------------------------
https://www.zhihu.com/question/574579916?utm_medium=social&utm_oi=31853956300800&utm_psn=1590961286078148608&utm_source=qq
正好再知乎上看到这个问题,提问者问为何国内mcu大都是嵌入式spi flash。
离线
@IOsetting
好文章,感谢分享。
gd32竟然用同等大小的ram来加载flash,真是夸张啊。
那么air32f103的96k ram,估计也是分出了64k ram作为flash加速吧。
最近编辑记录 Gentlepig (2022-12-27 16:43:22)
离线
Gentlepig wrote:
@IOsetting
好文章,感谢分享。gd32竟然用同等大小的ram来加载flash,真是夸张啊。
那么air32f103的96k ram,估计也是分出了64k ram作为flash加速吧。
你高估air32了, 正好这个博主, 紧接着就写了一篇air32 你可以看看, 他写的时间比较早, 这个96k ram的hack还没出来
离线
昨天在合宙的QQ群中, 有群友试验成功在 AIR32F103CBT6 上解锁额外的 128K 字节 flash, 这样 AIR32F103CBT6, CCT6, RPT6 这三款型号实际上片上资源就统一了 -- 都是 96K 内存, 256K 闪存.
已经将这个解锁的hack添加到项目仓库, hack涉及的改动在 https://github.com/IOsetting/air32f103-template/commit/83459e2940a4ef1a8c5609f01b4c4b5a9a421b28
离线
@IOsetting
感谢分享,看了您的帖子,很有探索意义,这款芯片的应用空间越来越大了。刚刚看了您的链接好像是开源 gcc 平台,如果能有keil平台的示例就完美了,大家验证起来更方便。
离线
抱歉, 误报了, 晚上再做完整的写入读出发现, 后面地址的内容, 只是前面128KB的重复, 实际可用的还是只有128KB.
原回复好像改不了了, 版主帮我删了吧
离线
USB和两路CAN
离线
Gentlepig wrote:
yelong98 wrote:
5.8干嘛不买雅特立,何苦去填坑新品
我去淘宝搜了下at32f413cct7,8.4元。
雅特力代理世强巨坑,签过合同的芯片都能改价要求重签。新品绝不再用雅特力。
离线
USB和CAN能同时使用吗?
离线
果然CAN和USB不能同时用,用USB转串口的DEMO,把CAN时钟打开,USB就不能识别了
离线
这货,如果有96k ram, 价格又便宜,确实不错.
离线
Gentlepig wrote:
可以直接烧录为stm32f103编写的程序吗?
------------------------------------
看使用手册图片上看到是cortex M3核。看数据手册有48脚和64脚的,如果有100脚的就更好了。价格是真的好。
听说有个叫MH2103的芯片,跟这货是同一个玩意, 网上查到有出100脚的,FLASH也有1024K.
最近编辑记录 吴助建 (2023-03-08 08:53:53)
离线
at32 can和usb可以同时用,就是雅利特命名很迷。
离线
Gentlepig wrote:
at32 can和usb可以同时用,就是雅利特命名很迷。
说到命名, 最迷的不应该是极海么, 几乎把常用的外设都重命名了一遍.
离线
我的意思是at32系列命名有点不好分辨,
413,403,403a...
感觉部分系列里的型号应用上又有些重叠,不知道该选哪个合适...
太多,太杂了。
离线
Gentlepig wrote:
我的意思是at32系列命名有点不好分辨,
413,403,403a...
感觉部分系列里的型号应用上又有些重叠,不知道该选哪个合适...
太多,太杂了。
还行, 和其它厂比, AT没几个型号, 就是低端的421, 415还有个新出的425, 中端的413, 403, 407, 还有高端的 435 437
就是403和407其实对应的 STM32F1 而不是 STM32F4, 这个容易混淆
你看GD, WCH这些, 乌泱乌泱的型号
离线
国产的MCU眼花缭乱,有没有靠谱的,经得起时间检验的厂家推荐?
离线
SUPER1JS wrote:
国产的MCU眼花缭乱,有没有靠谱的,经得起时间检验的厂家推荐?
才起来没有几年,哪有经得起时间检验的。
离线
最近用at32f403a的片子,目前还是可以的
离线