你好,
我正在设置DA14585以SPI从站模式运行。这是我的代码来初始化SPI:
/ / SPI
SPI_Pad_t realSSTag;
realSSTag。port = GPIO_PORT_2;
realSSTag。pin = GPIO_PIN_5;
RESERVE_GPIO(realSS, GPIO_PORT_2, GPIO_PIN_5, PID_GPIO);
RESERVE_GPIO(realSCLK, GPIO_PORT_2, GPIO_PIN_7, PID_GPIO);
RESERVE_GPIO(realMOSI, GPIO_PORT_2, GPIO_PIN_9, PID_GPIO);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_5, INPUT_PULLUP, PID_SPI_EN, true);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_7, INPUT_PULLDOWN, PID_SPI_CLK, false);
GPIO_ConfigurePin(GPIO_PORT_2, GPIO_PIN_9, INPUT_PULLDOWN, PID_SPI_DI, false);
spi_init(&realSSTag, SPI_MODE_8BIT, SPI_ROLE_SLAVE, SPI_CLK_IDLE_POL_LOW, SPI_PHA_MODE_0, SPI_MINT_ENABLE, SPI_XTAL_DIV_8);
NVIC_ClearPendingIRQ (SPI_IRQn);
NVIC_EnableIRQ (SPI_IRQn);
为SPI中断注册回调函数的正确方法是什么?以前的一些文章提到了以spi_hci开头的函数,但看起来这些函数在SDK6中已经消失了。
嗨jbuttelmann,
没有任何API可用来为SPI中断注册回调函数。有一些可用的东西,但它是基于SDK5和DA14580/1/3产品。亚博电竞菠菜请查看SDK的prox_reporter_ext_spi示例。在本例中,您将发现在接收到SPI中断时SPI_Handler将被触发,并且您可以将一个函数注册到这个处理程序中。我们从来没有从DA145856的一方测试,我们也没有任何SPI从实现的例子。
谢谢,PM_Dialog
亲爱的jbuttelmann,你对这个问题有决定吗?