你好,
我是新的对话框,我使用DA14695和USB DK学习样本代码(SDK版本:10.0.8.105,WIRA 10.440.8.6)。
我尝试使用SPI模块,用LA记录SPI波形,发现CS引脚花费的时间太长。
我的SPI速度是4MHz, CLK计时大约0.25us / bit,但是CS从低到高花了将近90us…
时间图:
CS销低 ---------- 我们等待40 ---------- 9-bit数据(总3 ) ---------- 我们等待40 ---------- CS销高
有没有办法缩短CS引脚时间来加速SPI?
谢谢! !
我的SPI编写代码如下:
void spi_send_DATA(uint8_t dat) {#if 1 //SPI 9位模式ad_spi_activate_cs(SpiHandle);ad_spi_write_9th_bit (SpiHandle 0 x01);spi_send_8b (dat);/ / ad_spi_deactivate_cs_when_spi_done (SpiHandle);ad_spi_deactivate_cs (SpiHandle);# endif}
关键词:
设备:

嗨eric_fan,
我正在调查这个问题,会尽快回复你。
你能确认一下你一直在用哪个项目吗?
最好的问候,
LC_Dialog
你好LC_Dialog,
谢谢支持!
我在WiRa_10.440.8.6 SDK中使用“ble_range_dte”样例项目,关于SPI移植的部分在“ble_peripheral_task”中。
SPI初始设置为:
你好,对话框,
我也有同样的问题。
我的设备使用DA1469x PRO套件+ DA14699子板。
使用pxp_reporter包含spi函数。
我使用SPI和一个字节的时钟和数据只是50ns,但cs需要5us,如何减少SPI cs计时?
使用hw_spi_write_buf和ad_spi_write输出1字节,cs计时需要20us和5us。
设置:
fifo_mode设置
我只需要spi数据到lcd(4行)
但是,当我改变spi设置。fifo_mode = HW_SPI_FIFO_RX_TX, => HW_SPI_FIFO_TX_ONLY,代码总是运行在ASSERT_WARNING((cfg->fifo_mode == HW_SPI_FIFO_RX_TX) ||
(cfg - > fifo_mode = = HW_SPI_FIFO_NONE));
polarity_mode设置
修改HW_SPI_POL_LOW => HW_SPI_POL_HIGH
在逻辑分析仪中,只是clk引脚拉起数据引脚不是。
的
谢谢! !
嗨kuo41006,
抱歉,我可能错过了你的评论。让我检查一下,然后给你答复。
与此同时,你有没有检查DA1469x教程SPI适配器概念教程?
如果你能提出一个新的论坛门票与你的问题将是非常有帮助的。
谢谢,PM_Dialog