主要内容

使用BeagleBone黑色SPI接口连接到设备

这个例子展示了如何与SPI设备交换数据。

谨慎

过高的电压和电流会损坏BeagleBone Black硬件。操作BeagleBone Black硬件和连接其他设备时,请遵守制造商注意事项。有关更多信息,请参阅BeagleBone驱动程序的本地副本和文档BeagleBone Black入门文件夹,或者https://beagleboard.org/金宝appSupport/Hardware%20Support

  1. 创建到BeagleBone Black硬件的连接。

    BBB =小猎犬
    bbb = beaglebone带属性:DeviceAddress: '192.168.7.2' BoardName: ' beaglebone Black Rev 00C0' availableeleds: {'USR0' 'USR1' 'USR2' 'USR3'} AvailableDigitalPins: {1x29 cell} AvailableAnalogPins: {'AIN0' 'AIN1' 'AIN2' 'AIN3' 'AIN4' 'AIN5' 'AIN6'} AvailablePWMPins: {} availablepichannels: {} AvailableI2CBuses: {'i2c-1'} availableerialports: {} AvailableWebcams: {}

    默认情况下,SPI是禁用的,所以AvailableSPIChannels不显示任何通道。

  2. 启用SPI并获取通道。

    enableSPI(bbb, 0) bbb. enableSPI(bbb, 0)AvailableSPIChannels
    Ans = 'spidev1.0'
  3. 显示SPI引脚的位置:

    • P9_22 (spi0_sclk => sclk)输出串行时钟信号以同步通信。

    • P9_18 (spi0_d1 => mosi)输出数据到SPI外围设备。

    • P9_21 (spio_do =>味噌)接收来自SPI外围设备的数据。

    • P9_17 (spi0_cso => ce0)启用一个SPI外围设备。

    showAllPins (bbb)

  4. 在继续之前,请研究制造商的产品信息,以确定SPI设备支持哪些设置。金宝app

  5. 物理地将BeagleBone Black硬件连接到SPI设备。将SCLK、D1和D0引脚连接到SPI设备上的对应引脚。将BeagleBone Black硬件上的CS0引脚连接到SPI设备上的CE引脚。

  6. 创建到其中一个SPI设备的连接。

    Spi =小猎犬。spidev(bbb,“spidev1.0”
    spi = spidev属性:通道:spidev1.0模式:0 (0,1,2,3)BitsPerWord: 8(只支持8位每个字)速度:500000(查看可用速度)金宝app

    SPI设备决定数据传输速度。BeagleBone黑色硬件支持速度从5 kHz到3金宝app2 MHz (spi。speed由500000至32000000)

  7. SPI是全双工。同时执行读或写操作writeRead

    从SPI读取数据,发送虚值。若要将数据写入SPI,则丢弃数据SPI返回。

    out = writeRead(spi,hex2dec(08年的))
    Out = 7

当您使用完SPI接口后,重新启动硬件,使额外的GPIO引脚可用。