样品申请 | 资料下载 | 替换型号咨询

灵动微电子MM32SPIN05硬件设计常见问题解答

灵动微电子官方代理英尚微电子解答关于MM32SPIN05硬件设计的常见问题


上电复位电路设计有什么注意事项?

1、给MCU提供的电源尽量不要出现缓慢上升或者残压上电的情况;

2、在满足电源供给的情况下,无须使用大时间常数的RC

3、在RC复位电路的电阻两端反并一个二极管,有利于克服频繁重复开机出现

不能正常复位的问题(并二极管只对掉电起快速放电作用,对于重复上电复位时,电压不能快速掉到低于0.6V又重新上去,导致MCU不能再次复位)

推荐的RC参数为100K0.1uF电容;还有一种做法是外加一片复位芯片取代这个RC电路,MAX809输出串一个电阻。


RCC

外部时钟的使用有什么注意事项?

1、无源外部晶振输入范围:4-24MHz

2、使用外置晶振,如需在全温-40~85℃,全压2.0~5.5V下使用外部晶振作为HSE时钟,必须参考官方的外置晶振的典型电路(串510ohm,并510Kohm);

3、使用外置晶振,需要确保HSEready有足够长时间,不同的外部晶振内阻不一样,需要做相关的调配;

内部时钟的使用有什么注意事项?

出厂常温下校准在±1%,支持全温全压范围偏差最大5%,在高温和低温下使用UART通信时,建议使用外部晶振或通过波特率自适应等软件方式解决。

芯片复位后,如何查看RCC->CSR寄存器中的复位状态?

芯片的复位标志寄存器在上电复位后,除POR位外,其他位是不定态,复位后读取标志位该标志位读取值不反映真实情况,需要清除RMVF位后,电源电压稳定情况下,才可以检测到正常的其他复位状态。

芯片是否支持HSIHSE时钟自动切换?

系统目前CSSON后,无法正确反映HSE时钟丢失状态。

芯片所能运行最高主频?

需要从存储的校准值中装载72MHz参数,此时需要设置2latency


GPIO

使用GPIO注意事项?

1IO存在两种特性:

FT:容忍5V,可输入VDD5V之间的信号

TC:标准IO,输入信号不超过VDD电压

硬件设计需注意TC端口的电压不能大于供电电压,否则会出现电压倒灌的情况。

2、上电后MCUGPIOPA13\14其它GPIO都处于高阻态。


ADC

MM32ADC使用的注意事项?

1、如果需要高精度的ADCVDDAVSSA建议提供独立的稳定可靠的供电电压,且VDDAVDD压差不能大于100mv

2、需要注意输入阻抗匹配,如使用1Mbps作为采样速率时,只支持50ohm的输入阻抗;

3、如需要多路高速采样,并需要切换通道,需要得到较准确的采样值,需要增大每个通道的采样保持时间,比如7.5cycle


DMA

支持设备到设备吗?

不支持设备到设备P2P,只支持M2MP2MM2P模式。


EXTI

MM32EXTI使用的注意事项?

可支持外部唤醒STOP,比如EXTI0,可以映射到PA0\PB0\PC0,其使用的是同一个中断线,如果都配置了使能,只有最后配置的有效。


SPI

SPI支持单线半双工吗?

不支持单PIN实现单线半双工,可以将MISOMOSI并在一起,辅以软件配置实现单线半双工。


SYSTICK

MCU支持可选1/8SYSCLKSYSCLK做为Systick时钟源吗?

只支持SYSCLK做为Systick/4时钟源。


UART

MM32UART使用的注意事项?

1、使用UART通信,又要求是全温-40~85℃,全压2.0~5.5V下与其他MCU或设备通信,建议使用外置晶振;

2、内置时钟只在常温25℃,出厂校准到1%,但在环境温度变化时钟会出现温漂(在数据手册内部时钟特性章节有具体参数),建议结合应用考虑内部时钟是否能够满足应用需求;

3、在前期设计时,MCU作为从,对端作为主,加入软件波特率自适应代码,以支持温度和电压变化时的正常通信;

UART是否支持硬件波特率自适应?

1、不支持硬件波特率自适应,可以使用软件波特率自适应代码;

2、在做软件自适应波特率时,需要修改波特率的整数分频和小数分频,需要先关闭UART设置新的小数分频,再使能UART,才可以使新参数生效。

3、需注意BRR寄存器最小值为4


WWDG

进入STOP后,是否支持调试?

MM32MCU不支持进入STOPStandbyDebug


Flash

Flash可以直接写入吗?

1、闪存空间既可以存代码又可以存数据。主闪存块按16(每页1K字节)4扇区(每扇区4K字节)分块,按页为单位擦除,也可以整片擦除;

2、主闪存一次可以编程16位。当FLASH_CR中的PG位为1时,直接对相应的地址写一个半字(16),就是一次编程操作;

3、需要先擦除,再写入,若出现非0xFF写入会进入hardfault中断。


Protect

MM32MCU如何实现读保护?

MM32MCU支持分块保护,对于全芯片的读保护,可以通过设置起始地址为0size为全芯片容量32K,作为1块设置读保护后,实现对全芯片的读保护;

设置读保护后,还可以支持芯片内部做Flash操作吗?比如模拟EEPROM

除非再设置对应的块做写保护,设置完成读保护的块,同一块程序可以对同一区间的芯片做Flash块擦除,写入动作;对其他读保护的块和非保护的块,可以通过函数调用的方式实现操作;


电源

AVDD可以和DVDD不使用一个电源吗?


芯片的AVDDDVDD可以使用不同电源,但DVDDAVDD压差不能大于0.3V,且电源输入PIN1uF/0.1uF退耦电容;


复位电路

MM32设计复位电路的注意事项?

复位电路中无需保持太长低电平时间,典型推荐RC复位电路中,建议使用100K电阻、0.1uF电容;


MM32 ISP

ISP只支持多个串口吗?

目前只支持1个串口,且ISP下载端口建议使用PA9\10