灵动微MM32F103单片机常见问题解答
时间:2022-09-04 11:30:00
灵动微MM32F103系列产品采用高性能核心M3的 32 典型工作频率可达144MHZ,内置高速存储器,丰富的增强型 I/O 端口与外设连接到外部总线。提供五种包装形式,包括 LQFP100、LQFP64、LQFP48、LQFP32 和 QFN32 共 5 包装形式。根据不同的包装形式,设备中的外设配置不同。本产品适用于电机驱动和应用控制、医疗和手持设备、工业应用和报警系统。下面为大家解答关于MM32F103产品中的一些常见问题。
SPI
1 、SPI 支持哪几种模式
按传输方向划分
1) 全双工模式,同时收发数据,同时使能 TX 和 RX;
2) 半双工,在不同时间段读写,enable TX 时 DISABLE RX,ENABLE RX 时 DISABLE TX;
按采样时序划分
1) 模式 0.空闲时钟低,第一时钟沿采样;
2) 模式 1.空闲时钟低,第二时钟沿采样;
3) 模式 2.空闲时钟高,第一时钟沿采样;
4) 模式 三、空闲时钟高,第二时钟沿采样;
2 、SPI 主机通信异常的原因是什么?
常见原因:
1) 配置不正确,表现为无时钟输出;
2) 模式配置不正确,表现为采样点与预期不一致(SPI_CCTL bit0 = 0 第二时钟沿采样);
3) 速度配置过快,波形异常;
4) 数据位数配置与 device 不一致,表现为 CLK 个数不对.
5) CS 信号不正确,表现为 CS 信号与 device 时序不对应;
Vbat 电源接入的要求是什么;
若应用中没有外部电池, 建议 VBAT 通过外面的一个 100nF 陶瓷电容和 VDD 相连. 如果外部是电池,建议在外部,以确保不损坏 VBAT 低压降二极管与电源连接。如果没有外部电池,即使没有必要 RTC 还需要给功能 VBAT 供电;
KEIL 例程编译失败的可能原因
常见原因:
1) 没有安装 keil4 软件名称为:MDKCM516_legacySuppor***K4(问题最多)
2) 移动了 keil 工程文件无法找到相对路径的文件
3) 程序太大,超过 FLASH 或者 SRAM 容量
解决办法
针对 1 和 2 的问题,将 BOOT0 和 BOOT1 接到高电平,复位或重新上电,然后阅读 ID。若能读到 ID,然后在此模式下擦除程序 BOOT0 和 BOOT1 此时连接低电平 ID 可读。
KEIL 程序编译通过,但下载程序失败
常见原因:
1) 硬件电路未连接,检查 debug 工具是否连接到板上 JTAG 或者 SWD,能读到芯片吗?IDCODE。
2) 若是 Debug 芯片可以读取工具 ID,但不能下载的原因是没有选择 Description 型号,具体配置如下图所示。
外部高速时钟接法
外部无源晶振电路如下图所示,晶振两脚接合 22pf 电容,并上 1M 反馈电阻。为了保证芯片内部没有集成反馈电阻 XTAL 振动,必须连接 1M 欧姆电阻;
&nBSP;
外部时钟异常的常见原因
运行程序通常使用外部高速时钟作为系统时钟源,有时在调试过程中会遇到系统时钟异常,导致程序停止运行。以下可能原因如下:
1) 外晶振动没有反馈电阻,导致外部时钟输入不稳定;
2) 外部晶振范围 8~24MHz;
3) 晶振与芯片引脚断路;
4) 晶振质量问题导致振动异常;
5) 等等