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
    +关注

    关注

    146

    文章

    18028

    浏览量

    369166
  • 调试
    +关注

    关注

    7

    文章

    614

    浏览量

    34807
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1806

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    C2000常见问题解

    电子发烧友网站提供《C2000常见问题解答.pdf》资料免费下载
    发表于 12-06 16:04 ?0次下载
    C2000<b class='flag-5'>常见问题解</b>答

    电路设计常见问题解

    电路设计充满挑战,即便是最富经验的工程师也难免遭遇困惑与阻碍。《电路设计常见问题解答》是ADI精心筹备的一份实用指南,力求为您铺设一条清晰的学习与实践之路。
    的头像 发表于 11-05 17:02 ?1148次阅读
    电路设计<b class='flag-5'>常见问题解</b>答

    Keystone EDMA常见问题解

    电子发烧友网站提供《Keystone EDMA常见问题解答.pdf》资料免费下载
    发表于 10-11 10:43 ?0次下载
    Keystone EDMA<b class='flag-5'>常见问题解</b>答

    Keystone NDK常见问题解

    电子发烧友网站提供《Keystone NDK常见问题解答.pdf》资料免费下载
    发表于 10-11 10:41 ?0次下载
    Keystone NDK<b class='flag-5'>常见问题解</b>答

    TVP51xx产品系列-常见问题解

    电子发烧友网站提供《TVP51xx产品系列-常见问题解答.pdf》资料免费下载
    发表于 10-08 14:36 ?0次下载
    TVP51xx产品<b class='flag-5'>系列</b>-<b class='flag-5'>常见问题解</b>答

    TFPxxx常见问题解

    电子发烧友网站提供《TFPxxx常见问题解答.pdf》资料免费下载
    发表于 09-29 09:56 ?0次下载
    TFPxxx<b class='flag-5'>常见问题解</b>答

    RS-232常见问题解

    电子发烧友网站提供《RS-232常见问题解答.pdf》资料免费下载
    发表于 09-24 10:55 ?0次下载
    RS-232<b class='flag-5'>常见问题解</b>答

    MSP MCU上Σ-Δ ADC的常见问题解

    电子发烧友网站提供《MSP MCU上Σ-Δ ADC的常见问题解答.pdf》资料免费下载
    发表于 09-24 10:53 ?0次下载
    MSP <b class='flag-5'>MCU</b>上Σ-Δ ADC的<b class='flag-5'>常见问题解</b>答

    采用MSP430FR604x MCU的水流和燃气流量计量超声波传感技术的常见问题解答(FAQ)

    电子发烧友网站提供《采用MSP430FR604x MCU的水流和燃气流量计量超声波传感技术的常见问题解答(FAQ).pdf》资料免费下载
    发表于 09-23 12:23 ?0次下载
    采用MSP430FR604x <b class='flag-5'>MCU</b>的水流和燃气流量计量超声波传感技术的<b class='flag-5'>常见问题解</b>答(FAQ)

    数字电源的低压调试和高压调试

    数字电源的低压调试和高压调试是电力系统中非常关键的部分,它们直接关系到设备的稳定运行和电能供应的质量。以下是对这两种调试方法的详细解析
    的头像 发表于 09-15 11:39 ?1187次阅读

    关于UCC25640x LLC谐振控制器的常见问题解

    电子发烧友网站提供《关于UCC25640x LLC谐振控制器的常见问题解答.pdf》资料免费下载
    发表于 09-04 09:37 ?18次下载
    关于UCC25640x LLC谐振控制器的<b class='flag-5'>常见问题解</b>答

    OMAPL138/C6748 ROM引导加载程序资源和常见问题解

    电子发烧友网站提供《OMAPL138/C6748 ROM引导加载程序资源和常见问题解答.pdf》资料免费下载
    发表于 09-04 09:31 ?0次下载
    OMAPL138/C6748 ROM引导加载程序资源和<b class='flag-5'>常见问题解</b>答

    TMP LM 75比较常见问题解

    电子发烧友网站提供《TMP LM 75比较常见问题解答.pdf》资料免费下载
    发表于 08-30 11:40 ?0次下载
    TMP LM 75比较<b class='flag-5'>常见问题解</b>答