数字通信中的SPI与I2C接口使用指南
1. SPI模块的设置与使用
1.1 SPI模块设置
SPI(Serial Peripheral Interface)模块可通过不同编程语言进行设置,以下是C++和MicroPython语言的设置方法。
1.1.1 通过C++语言设置
可借助Mbed及其可用函数,使用C++语言调整SPI模块属性。首先需调整MOSI、MISO、SCK和NSS引脚,分别通过SPI和SPISlave类实现主从模式设置。初始化后可配置频率、数据大小、时钟极性和时钟相位等参数,还能选择阻塞或非阻塞操作模式,非阻塞模式下中断发生时可调用回调函数。
以下是相关函数及参数说明:
SPI(PinName mosi, PinName miso, PinName sclk, PinName ssel=NC)
/*
mosi: SPI master out, slave in pin.
miso: SPI master in, slave out pin.
sclk: SPI clock pin.
ssel: SPI chip select pin.
*/
SPISlave(PinName mosi, PinName miso, PinName sclk, PinName ssel)
frequency(int hz=1000000)
/*
hz: clock frequency in Hz.
*/
format(int bits, int mode = 0)
/*
bits: number of bits per SPI frame, it can be
超级会员免费看
订阅专栏 解锁全文
5301

被折叠的 条评论
为什么被折叠?



