RTT标准手册里就SPI设备的挂载说明用一下接口
rt_err_t rt_spi_bus_attach_device_cspin(struct rt_spi_device *device,
const char *name,
const char *bus_name,
rt_base_t cs_pin,
void *user_data)
参数 描述
device SPI 设备句柄
name SPI 设备名称
bus_name SPI 总线名称
使用举例如下
rt_hw_spi_device_attach(spi_device, "spi1", "spi10", rt_pin_get("PB.14"), RT_NULL);
后面又对命名规则说明如下
一般 SPI 总线命名原则为 spix, SPI 设备命名原则为 spixy ,如 spi10 表示挂载在 spi1 总线上的 0 号设备
接口说明里spi10是总线名称 命名规则里说spi10是设备名称???
到底是怎样的呢?
继续SPI的问题,感谢各位的回答,尝试用studio开发spi设备中,发现挂载spi设备很难实现。因为手册给的和实际的完全不一样
首先
rt_spi_bus_attach_device_cspin
这个要5.0 studio默认是4.0用不了
再次手册里这个
rt_hw_spi_device_attach(spi_device, "spi1", "spi10", GET_PIN(B, 14), RT_NULL);
这个和实际drv_spi.h里代码里这个函数如下
rt_err_t rt_hw_spi_device_attach(const char *bus_name, const char *device_name, GPIO_TypeDef* cs_gpiox, uint16_t cs_gpio_pin);
函数名一样,参数都不一样,连spi设备指针都没有
我就想了解下,为什么一个简单的SPI。手册和实际完全是两套东西,这不是浪费大家的时间么
就是例程没有作用,才提问的啊