J9九游会AG

400-828-1488
您当前的位置>J9九游会AG首页 >新闻动态>行业动态
32位MCU CKS32F103系列PIN TO PIN替换ST的STM32F103系列的软件设计注意事项
发布日期:2022-01-27   点击次数:2563

中(zhong)(zhong)科(ke)芯(xin)(xin)推出ARM context M3内(nei)核系(xi)(xi)列(lie)(lie)(lie)产(chan)品(pin)已经成熟(shu)应用在市(shi)场上(shang)的(de)各个领(ling)域,对应的(de)产(chan)品(pin)是系(xi)(xi)列(lie)(lie)(lie)。中(zhong)(zhong)科(ke)芯(xin)(xin)的(de)该系(xi)(xi)列(lie)(lie)(lie)在硬件上(shang)能够完全PIN TO PIN替(ti)(ti)换(huan)ST公司STM32F103系(xi)(xi)列(lie)(lie)(lie)产(chan)品(pin),在成本(ben)上(shang)也有较(jiao)大优势(shi);软件上(shang)的(de)替(ti)(ti)换(huan)注(zhu)意事项(xiang)是本(ben)文的(de)讨论内(nei)容。


一、不兼容项:共1项

描(miao)述:调(diao)(diao)(diao)用系统(tong)函(han)数GPIO_PinRemapConfig进(jin)行管脚重映射时,函(han)数体中以下代码:tempreg  |= BGAFR_SWJCFG_MASK;会导致芯(xin)片关闭(bi)调(diao)(diao)(diao)试(shi)接口(kou),调(diao)(diao)(diao)试(shi)接口(kou)断开连接。

解决办法:

1、新建(jian)函(han)数(shu)CKS_GPIO_PinRemapConfig,复制(zhi)GPIO_PinRemapConfig函(han)数(shu)体并注释(shi)掉以下代码(共2处):tmpreg |= BGAFR_SWJCFG_MASK;替换(huan)所有调用该函(han)数(shu)的(de)函(han)数(shu)名为CKS_GPIO_PinRemapConfig。

2、使(shi)用中科芯提供(gong)的函数库。


二(er)、注意(yi)项:总共(gong)有5项注意(yi)事项,以下(xia)逐一说明(ming)

1.描述:双(shuang)ADC模式(shi)外部触发模式(shi)下,从ADC会产(chan)生不必要的转(zhuan)换(huan)。

解决办法:遵循芯片的(de)编程手册即(ji)可(ke)。在主(zhu)ADC设置为外(wai)部触发的(de)同(tong)时,从(cong)ADC设置为软件触发即(ji)可(ke)。该注意项不是中(zhong)科(ke)芯特有,其他(ta)的(de)品牌产(chan)品同(tong)样会(hui)有出现,规避的(de)方式(shi)均一(yi)样。


2. 描述:访问(wen)非(fei)法的内存地址时,会发生Hard Fault 中断(duan)。

解决办法(fa):避(bi)免访问(wen)手册规定以外的(de)内存地址。这是由于ST产(chan)品在访问(wen)非(fei)法(fa)内存时是忽略(lve)。而中(zhong)科(ke)芯会产(chan)生中(zhong)断。


3. 描述:SPI/Timer端口不支持(chi)开(kai)漏输出。

解(jie)决(jue)办(ban)法:外部接(jie)电平(ping)转换(huan)或者(zhe)3态(tai)转换(huan)芯片解(jie)决(jue)。


4. 描述:在使(shi)用编程器对CKS32F103C8(B)产品进行烧(shao)写时(shi),会提示ID错(cuo)误无法(fa)烧(shao)写。

解决(jue)方法:使用(yong)中科芯推(tui)荐的编(bian)程工具。这是由于内核版本(ben)的问题导致芯片不能够正常识别(bie)。


5. 描述(shu):在Boot0端(duan)口(kou)上上拉100K欧姆的电阻作为选择启动方式(shi)失败。

解决(jue)办法(fa):上拉(la)电阻不超过15k欧(ou)姆。这是由于中科芯内部下拉(la)约40K欧(ou)姆,如果外部上拉(la)太大,会导致端口无法(fa)检测(ce)到电平值。