可靠的MCU伙伴

Design for Reliability

华芯微特

技术支持
Support
联系华芯微特

广东华芯微特集成电路有限公司

地址:广东省佛山市南海区桂城街道办深海路17号瀚天科技城A6区1305

佛山联系电话:17722814269

深圳联系电话:13828838087

QQ :492524359(QQ技术支持群)

立即咨询 在线留言

常见问题解答(FAQ)

发布时间:2018-12-05 点击次数:4219

编号

常见问题

解决方法

1

SWM微控制器与ST公司的有什么区别?

SWM系列微控制器是国产的芯片,由国内资深研发团队设计,与ST公司的部分微控制器一样是基于ARM公司的M0/M4核心设计的通用型MCU。在微控制器引脚上存在些许差别,不过软件逻辑相差不大。而且一样使用如KEIL与JILINK进行开发与烧录。

2

SWM微控制器需要配置什么开发环境?有推荐的开发工具吗?

 SWM系列微控制器都支持通用的KEIL与IAR进行开发。推荐您使用keil5.12以上版本或者IAR8.111以上版本进行开发。烧写方面支持JILINK,ULINK,STLINK等通用烧录器。需要的相关开发环境配置教程可以在SYNWIT公司官网上下载。

3

按流程配置好开发环境后程序无法烧录入芯片里,这是什么问题?

如果遇到这种情况请仔细检查配置流程是否正确,芯片驱动device中是否正确选中芯片型号,debug的setting中JILINK是否已经正常读出芯片,或是弹出选项要选择内核。最后检查Flash Download中是否已有正确的flash。如还是未能正常烧录欢迎联系我司的FAE帮您在线解决烧录问题。

4

SWM系列芯片是否支持RT-Thread?

SYNWIT公司是RT-Thread的官方合作伙伴。其中181,220,320系列都支持RT-Thread。相关例程在例程的Middleware文件夹中。例程可以在SYNWIT公司官网的例程库中下载到。

5

SWM系列MCU的IO口如何模拟双向通讯?

050,1X0,220系列可直接将IO口设置成开漏,然后弱上垃即可模拟双向通讯,在320,400系列将IO口的方向来回切换来模拟双向通讯

6

SWM系列的PWM是否支持死区生成与初始电平配置?该如何配置?

SWM系列的PWM皆支持死区生成与初始电平配置,支持独立/互补/中心对称模式。相关例程可以在官网的例程函数库中找到。

7

SWM181系列的PWM模块是否支持ADC触发?触发时间点是否可调?

该系列PWM模块支持ADC触发,设置ADC触发时需要把PWM配置为中心对称模式,可通过value值调节ADC触发的时间点。

8

SWM系列的MCU是否支持SPI?哪些能做主机哪些能做从机?

 SWM,181,220,320这几个系列做主机从机皆可,除此以外的其他系列标注有SPI的都可以做主机无法做从机。

9

SWM181系列SPI做主机和从机时,可支持的最高时钟是多少?

该系列SPI模块做主机时,输出的时钟最高为系统时钟的4分频,当系统时钟为48MHZ时,SPI时钟为12MHZ。做从机时,最高可输入时钟为系统时钟的6分频,即8MHZ。

10

SWM181系列的12位ADC和16位ADC是否能同时使用?

SWM181的12位ADC是SAR ADC,16位ADC是 SD ADC,是两个不同的模块,可以同时使用,而同一个ADC模块的不同通道间是分时使用的。

11

SWM系列MCU的程序烧录,除SWD外是否有其他方式?能否自定义?

MCU程序的烧录,除SWD外,还支持ISP在系统编程,通过UART接口烧录,ISP模式可在上电时拉高PB0引脚启动。ISP协议出厂固化在芯片中,用户也可自定义,程序需小于3KB

12

SWM系列是否有ISP模式与BOOT模式?该如何进入ISP模式?

SWM系列除050以外皆有ISP模式,181系列和320系列有BOOT模式。具体ISP模式需要参考芯片数据手册FLASH章节,并按照要求置高B0/D0脚进入ISP模式。BOOT模式则需要参考BOOT模式说明手册,用户可自定义并可自动进入,不需要置高任何引脚。

13

SWM系列MCU的FLASH能否通过用户程序进行修改?

用户程序可以对FLASH进行修改,我们提供FLASH操作的IAP函数,用户可调用函数对FLASH操作,详见规格书“FLASH控制器”章节。

14

SWM181系列的UART支持的最高波特率是多少?

SWM181系列系统时钟最高为48MHZ,当波特率配置寄存器写入0时,为最高波特率,值为3Mbps。

15

SWM181系列的SD ADC是否支持单端模式?单端模式时其他的引脚是否可以做通用I/O?

SD ADC支持单端模式,可通过寄存器CFGx:SE配置。设置成单端模式后,CHx_P作为采样输入,CHx_N可做通用I/O。

16

SWM系列芯片在进行串口通讯时会反馈乱码,可能是什么问题?

串口通讯反馈乱码非常大概率是程序问题导致的,首先检查上位机的波特率是否与软件波特率一致。如一致还是会反馈乱码则切换系统时钟晶振即可解决问题。

17

SWM系列在使用SWD时,烧录一次程序后,就无法再烧录,是什么原因导致的?

在第一次烧录后,无法再次烧录,有可能是程序上关闭了SWDIO和SWCLK引脚的调试功能,请检查程序是否把这两个引脚设置成了GPIO功能。如果设置了GPIO功能,我们可以通过ISP方式把现有程序擦除,详细操作见规格书“FLASH控制器与ISP操作”章节。

18

SWM系列MCU是否有下载加密?具有哪些加密方式?

SWM系列MCU不仅都具有下载加密功能,而且SWM微控制器具有多种加密方式。其中包括锁住SWD口使他人无法读取芯片内部程序,通过ISP加密算法下载,与181,320系列独有的唯一ID,基于每颗芯片的唯一ID编写软件可保证程序绝对安全。同时SYNWIT公司还将上位机程序开源,有特殊安全需求的客户可以按照需要编写自己独有的上位机软件进行烧写。

19

SWM系列UART的波特率出现误差,可能是哪些因素造成的?

UART波特率误差由2个部分构成:①时钟误差,如需精准波特率,建议使用外部晶振。②波特率寄存器设置误差,波特率寄存器值 = 主时钟 / (目标波特率 *   16) – 1,由于式中有除法,而波特率寄存器值为整数,最后四舍五入时会产生误差,但大多数情况下误差很小,可忽略不计。

20

SWM系列中断应该如何配置?

SWM系列微控制器只要函数名称符合就会自动进入中断,中断可以随意映射灵活使用的。具体可以参考官网例程库函数中的例程进行配置。

21

SWM181系列一页FLASH有多大?一次最多写入或读取多少字节?

SWM181系列MCU以256字节为一页对齐。一次最多也只能操作256字节,在例程中体现为64。若需要操作更多字节则需要多步进行。

22

SWM系列MCU的SWD引脚如何做通用I/O使用?

SWD调试接口有SWDIO和SWCLK 两个引脚,均可做GPIO使用,可调用GPIO_Init()函数对其进行设置。设置为GPIO后就关闭了调试功能,无法通过SWD下载调试,如须保留下载功能,程序上可以上电延时一段时间后再设置为GPIO功能,这段时间内,下载调试功能仍然有效。

23

SWM181系列MCU的启动代码中,SRAM_SWITCH定义是代表什么?

SRAM_SWITCH是用于指定RAM的分配,有0、1、3、4共4种分配方式。0和1模式,程序基于FLASH运行,由于SWM181 FLASH采用叠封,需使用cache预取程序,一部分RAM作为cache缓存。3和4模式,程序基于RAM运行,上电后所有程序拷贝到RAM后执行,该模式不需要使用cache。

24

SWM181系列MCU,程序中如何读取FLASH指定地址的值?能否使用指针取值的方式读取,如*((uint32_t *)0x1A000)?

读取FLASH指定地址的值,可以使用IAP函数FLASH_Read进行读取,详见SWM181外设驱动文件swm1810_flash.c。指针取值的方式并不是在所有情况下适用,当程序基于RAM运行时,指针取值只能读到RAM的值,无法获取FLASH值。所以,指针取值只适用于程序基于FLASH运行的方式,即使用cache的模式。

25

在仿真调试181的时候突然就断开了。这是怎么回事?

对于像181这样有低功耗功能的芯片,在芯片进入休眠模式的时候仿真一样会断开链接。如果要验证休眠功能可以通过测电流来测试。进入休眠后电流会明显减少。具体唤醒可以在例程中找到。

26

SWM系列MCU进入深度休眠模式时,I/O端口能否维持之前状态?

进入深度休眠后,MCU大部分模块,包括I/O模块,都进入掉电状态,I/O端口进入高阻态,上下拉失效,如需维持输出状态,需外加上拉或下拉电阻。

27

SWM系列MCU在低功耗应用时,如何设计外围电路,让深度休眠模式功耗达到最低?

深度休眠后,为达到最低功耗,需关闭ADC0/ADC1的电源输入,进入休眠后SAR ADC所有通道引脚保持低电平或悬空。另外,XI晶振输入引脚接地也可以降低休眠功耗。

28

SWM系列芯片如何使用浮点数除法操作?

可以通过库来实现。另外SWM181,220系列都带有硬件除法器。320系列基于M4内核自带除法指令。皆可用于实现除法操作。

29

SWM系列的saradc是否有固定的时间设置?时间为多少?

Adc并没有没有固定的时间设置,而是有ADC时钟周期,比如ADC时钟1Mhz,则ADC时钟周期1us,则采样保持时间1us。以此类推即可。

30

SWM181系列芯片在使用WDT后会在DEBUG模式下报错或是烧录进板子后无法在KEIL中再找到核?为什么会这样?

SWM181系列使用WDT后无法找到核是因为WDT间隔时间太短所导致的。针对这个问题客户可以通过适当增长WDT延时或是在调试时注销掉WDT在烧录时再启用来解决。

31

SWM181的IO口是否支持5V输入?

SWM181芯片是3.3V为主的芯片,5V输入IO口很可能会导致芯片烧毁。暂时5V输入需要LDO来降压。不久将会推出190系列芯片支持5V直接输入IO口。

32

SWM系列使用例程没有问题,但移植了之前用别的芯片开发的工程仿真时报错。这是什么问题?

使用例程没有问题的话说明芯片与配置的烧录仿真环境都是正确的。可能是移植过程中某些地方程序出错,或是某些功能函数调用出错导致的。遇到这种情况可以试着一步步注释掉功能函数,仔细排查到底是程序哪里出现问题即可解决。

33

看到SWM181的库函数里面有个跳转到ISP的函数,用了就会跳转到ISP模式吗?

是的,不仅有跳转ISP模式函数,还有跳转到BOOT模式的函数。对于客户来说的话BOOT模式可以自定义功能,比ISP模式更加灵活。并且不需要强制置高ISP引脚。因此我们推荐客户使用跳转BOOT模式。

34

SWM系列芯片是否有引脚复用功能?

SWM的181与320系列都具有引脚复用功能。可将UART/I2C/PWM/COUNTER/CAN功能配置至任意IO口上。具体说明请参考数据手册PORTCON部分。

35

以前购买过华芯微特的芯片和烧录器,现在新买了一批芯片用不了烧录器如何解决?

关于这点请放心,是因为我们为了客户能够更稳定的烧写更新过一次芯片的ISP程序所导致的。客户可以选择找华芯微特公司工作人员索要最新的烧录器固件自己更新烧录器,或是将烧录器寄回给我司,由我们来进行更新。

36

安装了官网的芯片PACK后在keil中无法找到。怎么才能找到?

针对这个问题首先请确认keil是否为5.12版本以上。如果是5.12版本以上仍然找不到。则可能是例程兼容性的问题。对于这个问题可以在将例程后缀的uvproj改为uvprojx后解决。改完以后即可在keil5里setting的device选项卡中synwit选项下选择芯片。

37

在使用SWM公司微控制器通讯时串口接受到的为什么是乱码?如何解决?

串口通讯乱码问题是因为波特率并未一致或是板上外部晶振不稳定。遇到问题后先看主程序中串口的波特率是否与上位机软件一致。如一致仍然出现乱码,则在程序的system_SWM中修改使用的晶振即可。

38

SWM有专用的上位机软件吗?支持加密算法吗?

SWM公司的芯片有专用的上位机软件,配合公司专用的烧录器或是JILINK提供在线/脱机下载功能。并且可以支持加密算法下载。同时上位机软件开源,客户可以根据自己的需要自行修改软件。如有需要开源代码可以联系华芯微特工作人员。

39

在使用SWM系列芯片进行设计时需要注意哪些地方。

注意SWM系列芯片都留有ISP引脚,一但置高位就会自动进入ISP模式。因此ISP引脚必须悬空或接地。具体每型号的引脚请参考数据手册的FLASH与ISP章节部分。

40

使用SWM系列MCU开发进入量产阶段。SYNWIT公司有脱机烧录工具或是量产烧录工具吗?

SYNWIT公司有支持SWM所有系列的脱机烧录工具ZB100,与同样支持所有系列的量产烧录器ZB103与ZB104。同时对于部分需要支持的客户,SYNWIT公司还提供在一定量内烧写芯片再发货的服务。

41

在使用ZB103烧录器烧写成功后读取芯片校验码却和烧录器上不一致,这是什么导致的?

这个是因为编程器仍然使用的是旧版的固件所导致的,可以通过上位机更新最新的编程器固件后即可解决。

42

上位机写着可以直接升级固件,按流程操作看起来也没问题。但实际上固件根本没有升级这是什么原因?

在通过上位机升级固件后,必须断电后再重新上电才能完成固件的内部升级。如果断电后再上电也还是有问题,那请与我们客户联系。

43

ZB103要通过SWD烧SWM181和SWM220的芯片不能直接选择181与220,而是必须选择180和240才可以烧录

因为181和220分别是基于180和240的改良版设计的,所以他们的上位机通讯协议也和180与240相同,因此通过swd烧录的话要选择180与240。

44

为什么ZB103通过SWD烧录会比通过UART烧录慢接近一倍?理论上swd不应该比UART快才对吗。

这是因为我们的ZB103的swd是通过IO口模拟的,所以烧录速度会比uart慢上不少,如果是用于量产的话推荐还是预留出isp口用来烧录会更加方便。

45

swm320的ADDR22/ADDR23和HB/LB在功能上会有冲突吗?

一般情况下是不会有冲突的,因为只有访问SRAM时A22、A23才用作HB、LB,就算有2MByet的SRAM也不会有问题。况且SRAM一般容量都在1M以下。

46

现在已经到量产阶段,请问华芯微特有什么能提供的烧录器吗?

对于量产阶段的客户,我们推荐量产用的ZB103和ZB104这两款烧录器,一键烧录,最多可支持一次四片。解决客户对量产的需求。

47

SWM181的时钟切换是怎么样的流程?是和ST那样先内部高速然后才能切换到外部还是怎样

和ST的不一样,我们的芯片只需要先要保证内部32K起振,然后就可以等待外部晶振启动完成后切换过去即可,并不需要启动内部高速时钟。

48

SWM181的SDADC 在外部基准3V单端模拟输入的情况下,范围是1.5V还是3V?

范围是3V。正常情况下输入0--1.5V时读数为-32768--0,输入1.5--3V时读数为0--32767,如果想读数全是正的话,可以给结果加32768。

49

SWM系列芯片中断优先级有对应的库函数设置吗?在哪里可以找到?

有的,在例程APP文件夹的main.c下的core_cm0.h中有SWM320系列是core_cm4.h。与中断相关的寄存器都可以在我们对应芯片的数据手册中找到。

50

请问华芯微特的每一颗芯片是不是都有唯一ID?

新版的181的话读取是都有唯一ID的,在0x40000100这个地址可以读到96BIT的唯一ID。如果是0或者全FF的话可能是旧版的芯片,可以联系我司协商解决。


上一篇: 没有了
下一篇: 没有了
华芯微特

公司概况 合作伙伴
应用方案

智能控制 电机驱动
产品中心

MCU 路线图 SWM1X0系列 SWM2X0系列 SWM3X0系列
联系我们

广东华芯微特集成电路有限公司

地址:广东省佛山市南海区桂城街道办深海路17号瀚天科技城A6区1305

电话:17722814269

QQ :492524359(技术交流群)

扫一扫
华芯微特

关注微信公众号

广东华芯微特集成电路有限公司 Copyright 2018 备案号: 粤ICP备17026035号-1