Page 2 of 2

Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 10:38
by 13437702707

原厂sdk没办法再tuyaos里面调用啊,而且回环例程代码在哪呢


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 14:54
by 逻辑的院子

单独发送数据的话也可以参考这个例程:https://www.tuyaos.com/viewtopic.php?t= ... B%E7%A8%8B


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 14:56
by 逻辑的院子
13437702707 2025年 Feb 11日 10:38

原厂sdk没办法再tuyaos里面调用啊,而且回环例程代码在哪呢

回环例程代码以及其他测试例程的查找可以参考:https://developer.tuya.com/cn/docs/iot- ... 4%E6%98%8E


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 17:52
by 13437702707

你给的那个dma发送例程有问题的,按照方法替换文件后全是报错,现在如果要开启spi dma模式要怎么开启,而且如果不用dma spi发送数据的话也会有问题,数据不连续,如下图所示


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 17:59
by 逻辑的院子

我给的SPI灯控例程的链接里面是有前提的,基于TuyaOS V3.9.0才可以替换对应文件,如果是TuyaOS V3.11.0版本,可以直接打开宏BOARD_SPI_LIGHT_DRIVER和宏DMAC_USE。
例程里面是驱动灯的代码,驱动不同的外设逻辑是有不同的,波形也是有差异的,需要根据具体的外设去调试。


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 18:12
by 13437702707

着3.11.0有spi灯的接口吗,我spi数据用dma发送得话接口是哪个?然后初始化带dma又要怎么改呢


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 18:30
by 13437702707

还有我开一个循环定时器发送,tal_spi_xfer使用这个函数,dma发送玩程序就卡死了,然后出发复位了???dma发送会导致程序卡死吗??


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 18:45
by 13437702707

我一调用这个函数就卡死了,不知道是哪里没改,那些宏定义都开了,然后一调用发送完 DMA send finish!程序就卡死


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 11日 20:13
by 13437702707

使用dma调用这个函数就卡死然后复位,不使用dma调用这个函数就没事


Re: TUYAos SPI通信有问题

Posted: 2025年 Feb 12日 10:09
by 13437702707

dma卡死问题解决,驱动接口不知道是涂鸦写的还是原厂人员写的给了个大坑!!!默认发送dma通道开启得是通道0 但是再发送函数里面给得函数控制是通道1,导致程序卡死。下图没改之前写的是DMA_CH_1 改成DMA_CH_0后程序就不会卡死了,在hal_spi_xmit_polling()函数里面