supperthomas / nrf5x_sdk

sdk for nordic
4 stars 6 forks source link

drv_spi.c的spi_configure函数问题 #24

Open RiceChen0 opened 2 years ago

RiceChen0 commented 2 years ago
  1. 一些场景下,一个spi挂在多个设备,不同设备的速率不一样。在目前spi driver是无法实现的,nrfx_spi_init只能初始化一次,第二次初始化会失败。所以导致速率无法重新设置。
  2. 问题分析,rtthread的spi的设备驱动框架中,每一次的发送都会重新配置挂在的设备的SPI总线的特性,如时钟等。而nrfx_spi_init()函数只能配置一次,spi_configure()第二次进入就会失败。导致无法发送数据。

image image

RiceChen0 commented 2 years ago

在drv_spi.c中, 在spi_configure()增加如下内容可以解决 image