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

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

3天内不再提示

AM62x的SPI总线怎么用?让我告诉你

飞凌嵌入式 2022-10-28 17:14 次阅读

来源:飞凌嵌入式官网

SPI是一种高速的、全双工、同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

TI AM62x处理器拥有4路SPI以及1路QSPI,丰富的SPI接口可以同时接多个设备,飞凌OK6254-C开发板的NOR Flash就接在了OSPI(QSPI)总线上。

poYBAGNbmxWAMTOkAAM-LiXEnJU103.pngOK6254-C开发板

1. SPI的工作流程和时序

在介绍AM62x的SPI之前,我们先来了解一下SPI是如何工作的。通常SPI通过4个引脚与外部器件相连:

MISO:

主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据;

MOSI:

主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据;

CLK:

串口时钟,作为主设备的输出,从设备的输入;

NSS:

从设备选择。这是一个可选的引脚,用来选择从设备。

SPI的工作流程是这样的——

主机先将NSS信号拉低,这样保证开始接收数据;

当接收端检测到时钟的边沿信号时,它将立即读取数据线上的信号,这样就得到了一位数据(1bit);

由于时钟是随数据一起发送的,因此指定数据的传输速度并不重要,尽管设备将具有可以运行的最高速度;

主机发送到从机时:主机产生相应的时钟信号,然后数据一位一位地将从MOSI信号线上进行发送到从机;

主机接收从机数据:如果从机需要将数据发送回主机,则主机将继续生成预定数量的时钟信号,并且从机会将数据通过MISO信号线发送。

SPI工作时序图如下:

pYYBAGNbmxOALFoHAAC5-W9dIiM108.png

2. AM62x中SPI总线的特点

在AM62x这款芯片中,TI将SPI的MISO与MOSI设计为d0和d1,哪一个作为输入,哪一个作为输出,是由设备树中的ti,pindir-d0-out-d1-in= <1>来设置的。

默认这个属性值为0,即d0是输入,d1是输出。当为1时,d0为输出,d1为输入。

3. AM62x的SPI应用

1. menuconfig配置

将这个该项选中,SPI驱动将编译进内核中。

makemenuconfi
DeviceDrivers ->
SPIsupport ->
Usermode SPI device driver support

注:在飞凌OK6254-C开发板中,已经将SPI驱动编译进去。

2. 设备树配置

(1)选择需要使用的spi,这里我们用spi0,节点为&main_spi0;

(2)将该节点所用的引脚复用为相应的功能。

poYBAGNbmxOAXFYAAAAh_Frr7ZI064.png

(3)描述节点的属性,具体配置项的功能见注释。

pYYBAGNbmxOAUpwTAAAlXscv_uU945.png

3. 编译烧录

在源码路径下输入以下命令:

poYBAGNbmxOAKbw8AAAFFAw0bOM719.png

没有报错即为编译成功。

将源码路径下的image中的OK6254-C.dtb放到开发板的/boot目录中,重启开发板。

4. SPI测试

将spi0_D0和spi0_D1短接

重启开发板后,在/dev目录下看到多出两个spidev设备。

使用我们的测试程序

poYBAGNbmxSAV817AAAFUZfsQf0915.png

有如下打印信息即为成功:

spimode: 0

bitsper word: 8

maxspeed: 42000 Hz (42 KHz)

FFFF FF FF FF FF

4000 00 00 00 95

FFFF FF FF FF FF

FFFF FF FF FF FF

FFFF FF FF FF FF

DEAD BE EF BA AD

F00D

4. 总结

AM62x上有着丰富的SPI资源,而SPI又可以作为许多设备的总线,这使得AM62x能够接入许多SPI接口的设备。因此在那些对SPI有着比较多需求的应用场景下,基于TI AM62x设计开发的OK6254-C开发板无疑是一个非常好的选择。

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

    关注

    134

    文章

    9043

    浏览量

    366778
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303166
  • ti
    ti
    +关注

    关注

    112

    文章

    8006

    浏览量

    212126
收藏 人收藏

    评论

    相关推荐

    AM62x SK EVM用户指南

    电子发烧友网站提供《AM62x SK EVM用户指南.pdf》资料免费下载
    发表于 11-13 15:53 0次下载
    <b class='flag-5'>AM62x</b> SK EVM用户指南

    AM62x低功耗SK EVM用户指南

    电子发烧友网站提供《AM62x低功耗SK EVM用户指南.pdf》资料免费下载
    发表于 11-12 15:00 0次下载
    <b class='flag-5'>AM62x</b>低功耗SK EVM用户指南

    基于TI AM62x的Debian系统正式发布,丰富的软件生态,您的应用开发更便利!

    丰富的软件生态。 图 2 Debian系统优势 TI AM62x异构多核平台 AM62x是TI Sitara系列单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F多核处理器
    发表于 10-29 10:03

    AM62x DDR板设计和布局指南

    电子发烧友网站提供《AM62x DDR板设计和布局指南.pdf》资料免费下载
    发表于 09-14 10:16 0次下载
    <b class='flag-5'>AM62x</b> DDR板设计和布局指南

    AM62x延长开机时间应用说明

    电子发烧友网站提供《AM62x延长开机时间应用说明.pdf》资料免费下载
    发表于 09-13 10:01 0次下载
    <b class='flag-5'>AM62x</b>延长开机时间应用说明

    AM62x功率估算工具应用说明

    电子发烧友网站提供《AM62x功率估算工具应用说明.pdf》资料免费下载
    发表于 09-13 09:59 1次下载
    <b class='flag-5'>AM62x</b>功率估算工具应用说明

    AM62x(AMC)PCB设计逃逸布线应用说明

    电子发烧友网站提供《AM62x(AMC)PCB设计逃逸布线应用说明.pdf》资料免费下载
    发表于 09-10 09:57 0次下载
    <b class='flag-5'>AM62x</b>(AMC)PCB设计逃逸布线应用说明

    AM62x最大电流额定值

    电子发烧友网站提供《AM62x最大电流额定值.pdf》资料免费下载
    发表于 09-06 10:33 0次下载
    <b class='flag-5'>AM62x</b>最大电流额定值

    AM62x上的数字仪表组和安全概念

    电子发烧友网站提供《AM62x上的数字仪表组和安全概念.pdf》资料免费下载
    发表于 09-04 10:45 0次下载
    <b class='flag-5'>AM62x</b>上的数字仪表组和安全概念

    使用SPI将MSPM0–ADC连接到AM62x

    电子发烧友网站提供《使用SPI将MSPM0–ADC连接到AM62x上.pdf》资料免费下载
    发表于 08-30 10:27 0次下载
    使用<b class='flag-5'>SPI</b>将MSPM0–ADC连接到<b class='flag-5'>AM62x</b>上

    使用TPS65219 PMIC为AM62x供电

    电子发烧友网站提供《使用TPS65219 PMIC为AM62x供电.pdf》资料免费下载
    发表于 08-29 14:53 1次下载
    使用TPS65219 PMIC为<b class='flag-5'>AM62x</b>供电

    AM62x器件上实现最小平台开发

    电子发烧友网站提供《在AM62x器件上实现最小平台开发.pdf》资料免费下载
    发表于 08-29 14:41 1次下载
    在<b class='flag-5'>AM62x</b>器件上实现最小平台开发

    AM62x SiP PCB设计迂回布线

    电子发烧友网站提供《AM62x SiP PCB设计迂回布线.pdf》资料免费下载
    发表于 08-29 09:46 0次下载
    <b class='flag-5'>AM62x</b> SiP PCB设计迂回布线

    没抢到?米尔AM62x开发板限量5折又来了

    AM62x替代AM335x处理器上次米尔AM62x开发板的5折活动没抢到,今天又来了!!!精彩不容错过,限量30PCSSitara作为TI处理器经典系列,曾推出众多优秀处理器型号(如AM335
    的头像 发表于 05-17 08:01 462次阅读
    没抢到?米尔<b class='flag-5'>AM62x</b>开发板限量5折又来了

    基于TI AM62xSPI接口配置

    回主机,则主机将继续生成预定数量的时钟信号,并且从机会将数据通过MISO信号线发送。 SPI工作时序图如下: 0****2 AM62x处理器中SPI总线的特点 在
    发表于 03-22 15:52