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

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

3天内不再提示

SPI开发实战:硬件电路设计与CH390H应用全攻略

青山老竹农 来源:jf_82863998 作者:jf_82863998 2025-09-18 14:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

实战型SPI开发指南!涵盖硬件电路设计核心技巧,结合CH390H应用案例,一站式解决SPI开发中的常见问题与难点。

本文以Air780EPM为例,分享SPI接口的开发注意事项及硬件设计要点。

一、Air780EPM的SPI功能支持

在Air780EPM中,SPI接口通过特定GPIO引脚实现,需结合LuatOS的API进行配置。通过合理设计和调试,可高效连接多种外设,扩展物联网应用功能。

1.1 硬件支持

1)接口数量:

Air780EPM支持4路SPI接口:

1路用于SPI LCD;

1路用于SPI Camera;

2路标准SPI接口(Air780EPM开发板中将SPI0用于了以太网接口)。

这里需要特别注意:LCD和Camera专用SPI接口,无法作为标准SPI接口使用。

管脚映射图等最新资料下载:https://docs.openluat.com/air780epm/luatos/hardware/design/spi/

wKgZO2jHwRaALvb8AA1ZA0P6pNs491.pngwKgZO2jHwOOAF2kgAAjh2M7mvCg181.png

2)电压兼容性:

SPI接口电压可通过IO_SEL引脚配置为1.8V或3.3V,需注意与外设的电平匹配,否则需添加电平转换电路。

1.2 软件支持

以下仅针对2路标准SPI接口进行介绍。

协议兼容性:支持标准SPI协议(主模式)。

工作模式:

主模式(Master):支持。

从模式(Slave):不支持(暂不支持)。

速率支持:最大时钟频率:25.6MHz(需外设支持)。

典型应用频率:1MHz~10MHz(需根据外设能力调整)。

LuatOS API:

提供spi.setup()、spi.send()、spi.receive() 等函数控制SPI通信

wKgZPGjHwVGAcAnuAABpqFw3qnw998.png

二、开发注意事项

使用Air780EPM和LuatOS进行SPI开发时,需特别关注以下关键事项。

2.1 硬件设计

1)信号线配置:确保SPI引脚(CLK、MOSI、MISO、CS)正确连接,避免与其他复用功能(如UARTI2C、PWM、GPIO 等)冲突。

2)电平匹配:

若外设为5V电平,需通过电平转换芯片(如TXB0104)转换至3.3V或1.8V,保持与VDD_EXT电平一致。

3)信号完整性:

SPI线需远离高频干扰源(如电源线、射频模块);高速通信时,SCLK线长度应≤10cm,避免信号反射或延迟。

2.2 软件配置

1)初始化步骤:

wKgZPGjHwXqAUauPAABeRZHq-Ic016.png

2)低功耗模式:

SPI接口在模块休眠时会掉电,需在唤醒后重新初始化。

2.3 调试与常见问题

通信失败时,可从以下几个方面进行排查。

1)检查时钟频率:外设最大支持速率需≥配置速率(如外设仅支持 5MHz,需设置spi.setup(1, 5e6, ...))。

2)数据格式匹配:

确保CPOL/CPHA模式与外设一致(参考具体外设数据手册)。

3)CS信号状态:

确认SS引脚在通信期间保持低电平。

4)信号完整性:

示波器检查CLK、MOSI、MISO波形是否正常。

2.4 其他关键点:

1)GPIO复用:

确保SPI引脚未被其他功能(如UART、I2C、PWM、GPIO 等)占用,在使用SPI功能之前务必使用LuatIO 工具进行初始化配置。

2)DMA与FIFO优化:

高速传输时启用DMA模式;避免FIFO溢出,需合理设置缓冲区大小。

wKgZO2jHwpSAOyXxAAA_jbeVXXE902.png

3)固件版本:

使用支持SPI功能的LuatOS固件。

详见最新固件说明:https://docs.openluat.com/air780epm/luatos/firmware/version/


三、以太网芯片CH390H示例

下文以Air780EPM开发板上SPI接口的以太网芯片CH390H为例,分享SPI接口的常用用法。

3.1 硬件电路

Air780EPM二次开发的原理图和PCB等硬件参考设计文件,需要的朋友可通过资料中心下载。

最新参考设计文件下载:https://docs.openluat.com/air780epm/luatos/hardware/design/reference/


wKgZO2jHwvmATiodAAH14dFlSlQ755.pngwKgZO2jHww6AIyrCAAC8_eUM7pk351.png

3.2 软件代码

有关CH390H的代码太长,这里仅截取一段有关SPI0的代码作为示例。

CH390H联网测试完整示例代码,详见源码仓库:https://gitee.com/openLuat/LuatOS/tree/master/module/Air780EPM/demo

wKgZO2jHwzqAaU8qAAFJ4EW_zLQ854.png

今天的内容就分享到这里了~


审核编辑 黄宇

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

    关注

    17

    文章

    1907

    浏览量

    102610
  • 硬件电路
    +关注

    关注

    39

    文章

    268

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电子工程师实战:DC1259A电池备份管理器试用全攻略

    电子工程师实战:DC1259A电池备份管理器试用全攻略 作为电子工程师,我们时常会碰到开发电池供电系统的项目,这时电池备份管理器就显得尤为关键。最近,我深入研究了DC1259A电池备份管理器演示
    的头像 发表于 05-24 13:15 272次阅读

    热电器件选型全攻略:Laird热电器件全解析

    热电器件选型全攻略:Laird热电器件全解析 大家好,我是一名电子工程师。在电子设备设计中,热管理是一个至关重要的环节,直接影响着设备的性能和稳定性。今天我们就来深入探讨一下Laird热电器件,看看
    的头像 发表于 05-20 09:10 378次阅读

    EPC9094开发板快速上手全攻略

    EPC9094开发板快速上手全攻略 在电子工程师的日常工作中,开发板的选择和使用至关重要。今天我们就来详细了解一下EPC9094开发板,它是一款带有板载栅极驱动器的半桥
    的头像 发表于 05-14 15:10 262次阅读

    深入解析 ADP1828 同步降压 PWM 控制器:设计与应用全攻略

    深入解析 ADP1828 同步降压 PWM 控制器:设计与应用全攻略 在电子工程师的日常工作中,电源管理是一个至关重要的领域。而 ADP1828 同步降压 PWM 控制器作为一款功能强大且应用广泛
    的头像 发表于 03-12 17:10 686次阅读

    深入解析TPS25961 eFuse:功能特性与应用设计全攻略

    深入解析TPS25961 eFuse:功能特性与应用设计全攻略 在电子工程师的日常设计工作中,电路保护和电源管理是至关重要的环节。今天,我们就来详细探讨一下德州仪器(TI)推出的TPS25961
    的头像 发表于 02-27 17:10 747次阅读

    低噪声时钟抖动清理器 LMK0480x 深度解析:从特性到应用全攻略

    低噪声时钟抖动清理器 LMK0480x 深度解析:从特性到应用全攻略 在电子电路设计领域,时钟抖动问题一直是影响系统性能的关键因素。为了解决这一问题,德州仪器(TI)推出的 LMK0480x 系列
    的头像 发表于 02-09 11:10 353次阅读

    零碳园区建设全攻略:政策导向+建设路径+技术支撑+实践案例

    零碳园区建设全攻略:政策导向+建设路径+技术支撑+实践案例 安科瑞销售工程师-蔡禹 咨询:18702109681 全球气候变化背景下,“双碳”目标成为中国发展的重要战略指引,园区作为工业碳排放核心
    的头像 发表于 02-06 16:48 1555次阅读
    零碳园区建设<b class='flag-5'>全攻略</b>:政策导向+建设路径+技术支撑+实践案例

    深入解析LM393-MIL双差分比较器:设计与应用全攻略

    深入解析LM393-MIL双差分比较器:设计与应用全攻略 在电子工程师的设计世界里,比较器是一种基础且至关重要的器件。今天,我们要详细探讨的是TI公司的LM393-MIL双差分比较器,它在众多领域
    的头像 发表于 02-05 15:50 640次阅读

    深度解析LM4906音频放大器:设计应用全攻略

    深度解析LM4906音频放大器:设计应用全攻略 在音频放大领域,设备性能、成本和尺寸的平衡一直是工程师关注的焦点。今天为大家详细介绍一款性能出色的音频放大器——德州仪器(TI)的LM4906,它以
    的头像 发表于 02-03 16:25 3607次阅读

    UPS不间断电源是什么?企业如何选型与维护?2026年全攻略

    不间断电源(UPS)。本文将为您深入解析UPS,并提供一份贴合当下需求的企业选型与维护全攻略。一、深度解析:UPS不仅仅是“备用电池”不间断电源(Uninterrupt
    的头像 发表于 01-16 10:46 2116次阅读
    UPS不间断电源是什么?企业如何选型与维护?2026年<b class='flag-5'>全攻略</b>

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略

    迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略
    的头像 发表于 12-30 15:42 1462次阅读
    迅为驱动<b class='flag-5'>开发</b><b class='flag-5'>实战</b>:iTOP-RK3568<b class='flag-5'>开发</b>板eDP屏幕移植<b class='flag-5'>全攻略</b>

    深入解析DLP650NE数字微镜器件:设计与应用全攻略

    深入解析DLP650NE数字微镜器件:设计与应用全攻略 在当今的显示技术领域,数字微镜器件(DMD)凭借其独特的优势,成为了众多显示应用的核心组件。TI的DLP650NE作为一款高性能的DMD,为全
    的头像 发表于 12-15 09:15 2348次阅读

    GPS设计全攻略

    电子发烧友网站提供《GPS设计全攻略.pdf》资料免费下载
    发表于 12-01 17:10 0次下载

    医疗电子EMC整改:原理到实战的系统化全攻略策略

    深圳南柯电子|医疗电子EMC整改:原理到实战的系统化全攻略策略
    的头像 发表于 11-27 09:45 1288次阅读

    一文吃透WebSocket:智能物联网通信的入门与实战全攻略

    想在智能物联网项目中实现设备与平台的实时“对话”?WebSocket是你的最佳选择。本文作为一份完整的学习与实战攻略,从基础概念讲起,逐步深入到编码实践,涵盖协议细节、开发框架与常见问题
    的头像 发表于 10-15 18:16 716次阅读
    一文吃透WebSocket:智能物联网通信的入门与<b class='flag-5'>实战</b><b class='flag-5'>全攻略</b>!