从模式SPI中断

⚠️
大家好. .谢谢你来参加论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,并包含在Dialog主网站中。所有的帖子和账户都已迁移。我们现在只接受新论坛的流量-请张贴任何新的线程//www.xmece.com/support.我们将在未来几天修复漏洞/优化搜索和标签。
3个职位/ 0个新
最后发表
jbuttelmann
离线
最后看到:1年10个月前
加入:2019-01-16 19:11
从模式SPI中断

你好,

我正在设置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中已经消失了。

关键词:
设备:
PM_Dialog
离线
最后看到:1天2小时前
工作人员
加入:2018-02-08 11:03
嗨jbuttelmann,

嗨jbuttelmann,

没有任何API可用来为SPI中断注册回调函数。有一些可用的东西,但它是基于SDK5和DA14580/1/3产品。亚博电竞菠菜请查看SDK的prox_reporter_ext_spi示例。在本例中,您将发现在接收到SPI中断时SPI_Handler将被触发,并且您可以将一个函数注册到这个处理程序中。我们从来没有从DA145856的一方测试,我们也没有任何SPI从实现的例子。

谢谢,PM_Dialog

Lyadnov
离线
最后看到:11个月前
加入:2019-07-31 13:57
亲爱的jbuttelmann,你有没有

亲爱的jbuttelmann,你对这个问题有决定吗?