0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AS32系列MCU调试教程 SPI调试的常见问题解析

安芯 来源:jf_29981791 作者:jf_29981791 2025-06-27 18:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

简介

AS32X601内置的I2C模块提供了支持全双工的同步串行通信。该接口可配置为主机或从机模式,配置为主机模式时,它可为外部从器件提供通信时钟(SCK),6个SPI每个都支持8个从机。

SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在 ADC、 LCD 等设备与 MCU 中,要求通讯速率较高的场合。

1.信号线:SPI具有SCK,MOSI,MISO ,CS线

2.寻址方式:SPI是通过CS片选信号来选择从机

3.通信速率:SPI速率较快(可达fPCLK/2),一般用于高速设备之间通信。AN32X601上SPI速率最快可达45MHz。

硬件设计

SPI通信使用 3 条总线及片选线,3条总线分别为SCK、MOSI、 MISO,片选线为CS0。

SPI时序

CS0、SCK、MOSI信号都由主机控制产生,而 MISO的信号由 从机产生,主机通过该信号线读取从机的数据。MOSI 与 MISO的信号 只在 NSS为低电平 的时候才有效,在 SCK的 每个时钟周期,MOSI 和 MISO 传输一位数据。

① 处 NSS信号由高变低,是SPI通信的起始信号。NSS是 每个从机各自独占的信号线,当从机在自己的 NSS线检测到起始信号后,就知道自己被主机选中,开始准备与主机通信。⑥ 处 NSS信号由低变高,是SPI通信的停止信号,表示本次通信结束,从机的选中状态被取消。

软件编程

配置SPIx需要的GPIO为复用功能。

通过配置ISPI_INITSTRUCT初始化I2Cx,包括时钟分频,主机或从机模式,相位模式等等。

按需求配置中断,并配置IRQ_HANDLER;

调用收发接口,并处理数据

SPI常见问题解析

Q1主从通信时,先开从机,然后再给主机上电,通信正常,但是同时上电,即便是给主机加了延时都通信异常。

A:首先应排查硬件上的问题,如芯片间的去耦电容是否正常,电源是否稳定,如果确定了硬件没有问题,就使用硬件片选试试,非常稳定,主从同时上电即使主机不加延时也不会引起通信异常。

Q2:使用的DMA收发,单独测试一切正常,但是只要跟其他DMA同时使用就死机

A: 尝试增大堆栈,MCU死机很大一部分原因是堆栈溢出(DMA是要用到堆栈的)

SPI稳定性优化

1,通信速率:主机的通信速率尽量不要超过从机SPI的最大速率

2,CRC校验:如果工作环境较为恶劣,有较大的噪声干扰,推荐开启CRC校验

3,硬件片选:虽然从理论上讲,只有主机和从机片选开不开无所谓,但是经过向多名开发者验证和我的多次测试,开启硬件片选可以大大提升SPI通信稳定性。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19110

    浏览量

    403233
  • 调试
    +关注

    关注

    7

    文章

    653

    浏览量

    35863
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1898

    浏览量

    102083
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    关于ST系列MCU使用STlink仿真烧录常见问题

    关于ST系列MCU使用STlink仿真烧录常见问题
    的头像 发表于 04-14 17:16 394次阅读
    关于ST<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>使用STlink仿真烧录<b class='flag-5'>常见问题</b>

    伺服系统调试经验分享及常见问题分析与解决方法

    伺服系统调试是工业自动化领域中的一项关键技术,其性能直接影响到设备的精度、速度和稳定性。通过多年的实践与总结,我积累了一些伺服调试的心得体会,现分享如下,希望能对同行有所帮助。
    的头像 发表于 03-12 16:52 407次阅读

    串口调试助手跟变频器怎么通讯

    串口调试助手与变频器的通讯是工业自动化领域中常见的技术操作,其核心在于通过串口协议实现数据的双向传输与控制。本文将围绕硬件连接、参数配置、协议解析常见问题排查等方面展开详细说明,帮助
    的头像 发表于 03-03 17:05 697次阅读
    串口<b class='flag-5'>调试</b>助手跟变频器怎么通讯

    电机软起动器的调试技巧

    电机软起动器的调试是确保电机平稳启动、延长设备寿命的关键环节。以下从调试前的准备、参数设置、常见问题处理及安全注意事项等方面,结合行业实践与最新技术动态,系统阐述调试技巧。
    的头像 发表于 02-28 16:00 224次阅读
    电机软起动器的<b class='flag-5'>调试</b>技巧

    变频器使用过程中的参数调试

    变频器作为现代工业控制系统中不可或缺的关键设备,其参数调试的准确性直接关系到电机运行效率、设备寿命及生产安全。在实际应用中,约60%的变频器故障源于参数设置不当,这凸显了科学调试的重要性。本文将系统阐述变频器参数调试的核心要点、
    的头像 发表于 02-28 15:46 406次阅读

    汇总开关电源调试常见问题

    开关电源作为现代电子设备的核心部件,其稳定性和可靠性直接影响整体系统的性能。然而,在调试过程中,工程师常会遇到各种问题,导致电源无法正常工作或性能不达标。本文将系统梳理开关电源调试中的常见问题及其
    的头像 发表于 02-06 12:05 753次阅读
    汇总开关电源<b class='flag-5'>调试</b>的<b class='flag-5'>常见问题</b>

    芯源mcu常见问题解

    1.Q:MCU的系统时钟从默认的8MHz改为48MHz后,程序跑飞,不能调试是什么原因? A:CW32F030 内部的 FLASH 存储器支持最快 24MHz 频率的操作时钟,当配置的 HCLK
    发表于 02-02 07:41

    FreeRTOS 在 AS32系列RISC-V 架构MCU电机驱动中的应用实践与优化

    一、AS32系列 RISC-V MCU与 FreeRTOS 融合的电机驱动架构解析 1.1 硬件层: AS32
    的头像 发表于 11-13 23:33 1001次阅读

    ‌STMicroelectronics AEK-MCU-SPC5LNK 编程调试器技术解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗开发用作SPC58汽车微控制器的调试器/编程器加密狗。AEK-MCU-SPC5LNK结合了无源USB转JTAG调试
    的头像 发表于 10-21 11:51 846次阅读
    ‌STMicroelectronics AEK-<b class='flag-5'>MCU</b>-SPC5LNK 编程<b class='flag-5'>调试</b>器技术<b class='flag-5'>解析</b>

    ‌MPLAB® PICkit™ Basic调试器技术解析与应用指南

    PICkit Basic调试器支持Microchip的许多MCU产品(并非部分传统产品)。该调试器具有标称功能集,面向不需要高级功能的开发人员。
    的头像 发表于 09-29 13:44 1001次阅读
    ‌MPLAB® PICkit™ Basic<b class='flag-5'>调试</b>器技术<b class='flag-5'>解析</b>与应用指南

    调试工具:Eclipse调试工具栏与窗口的深入分析

    科技有限公司自研AS32 系列 MCU 芯片的调试应用为研究背景,通过详细阐述 Eclipse 调试环境的搭建、工具栏各功能模块的原理与应用
    的头像 发表于 07-07 11:32 1036次阅读
    <b class='flag-5'>调试</b>工具:Eclipse<b class='flag-5'>调试</b>工具栏与窗口的深入分析

    使用BLE(CYW20829)作为SPI slave和MCU(TC387)作为SPI master,调试SPI通信时遇到的问题求解

    我们这边使用BLE(CYW20829)作为SPI slave和MCU(TC387)作为SPI master,调试SPI通信时,遇到两个问题:
    发表于 07-01 08:28

    适用TI ADS1299器件的ADS129x设备SPI通信问题调试步骤教程

    适用TI ADS1299器件的ADS129x设备SPI通信问题调试步骤教程
    的头像 发表于 06-18 16:19 2604次阅读
    适用TI ADS1299器件的ADS129x设备<b class='flag-5'>SPI</b>通信问题<b class='flag-5'>调试</b>步骤教程

    硬件调试:JLink 驱动配置与调试技巧

    摘要: 本文深入探讨了 JLink 调试器在嵌入式系统硬件调试中的应用,详细阐述了 JLink 驱动配置的方法以及硬件调试技巧。本文以国科安芯的AS32
    的头像 发表于 06-12 23:20 1877次阅读
    硬件<b class='flag-5'>调试</b>:JLink 驱动配置与<b class='flag-5'>调试</b>技巧

    RISC-V JTAG:开启MCU 芯片调试之旅

    在当今电子科技飞速发展的时代, MCU 芯片成为众多企业追求技术突破与创新的关键领域。而芯片的调试过程则是确保其性能与可靠性的重要环节。本文以国科安芯自研 AS32A601为例,旨在详细记录
    的头像 发表于 05-07 17:57 2960次阅读
    RISC-V JTAG:开启<b class='flag-5'>MCU</b> 芯片<b class='flag-5'>调试</b>之旅