beaglebone black spi使用笔记(2)-adt7320代码编写

本文介绍了如何使用BeagleBone Black通过SPI接口与adt7320芯片进行通信,包括配置SPI模式、设置速率、读写数据等步骤,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

这里使用adt7320芯片来测试SPI1接口.

linux的spi驱动为用户提供了很多命令: 配置总线时序, 配置总线速率等

1 设置极性和相位(spi四种模式)


2 读取极性和相位


3 设置每 字 的长度


4 设置最大总线速率


5 数据接收/发送命令


struct spi_ioc_transfer {
 __u64 tx_buf;      //指向要发送数据的缓冲区
 __u64 rx_buf;      //指向要接收数据的缓冲区
 __u32 len;           // 发送数据和接收数据缓冲区中数据的长度
 __u32 speed_hz; // 发送/接收这些数据需要的总线速率
 __u16 delay_usecs;
 __u8 bits_per_word; // 发送/接收这些数据在 SPI 总线上,每字是多少位
 __u8 cs_change;
 __u32 pad;
}
len 是指 tx_buf和 rx_buf所指向的缓冲区长度,而 speed_hz 不能大于SPI_IOC_WR_MAX_SPEED_HZ 命令设置的的总线速率。
当只需要发送数据时,需要将 rx_buf指向的缓冲区全填充‘ \0’,然后将要发送的数据填充到 tx_buf指向的缓冲区;

当只需要接收数据时,需要将 tx_buf指向的缓冲区全填充‘ \0’,而接收到的数据会保存在 rx_buf指向的缓冲区;

当在发送数据的同时需要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值