This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc2540的SPI总线问题



我用2540和一个芯片做spi总线通讯, 用模拟io方式做的

时间稍长, 约6us,SPI波形就会出现中断, 本次SPI通讯完成后, 发现无线连接也断开了

请问有什么方法?

  • 有没有保持连接的函数, 我可以在通讯一段时间后调用,让系统去保持连接, 再过来执行我的函数

  • 刚又尝试了下, DEFAULT_DESIRED_CONN_TIMEOUT已经设置为1000了, 按理应该不会断开

    推测SPI通讯几个ms后, 系统哪里进入中断了, 这个中断没有执行完, 导致系统卡死, 连接断开了

    我是直接在SimpleBLEPeripheral 1.4.0协议栈例程 的基础上改的, 可能是什么原因导致的?

    已经3连贴了, 麻烦工程师回复下

  • 不能的,这个参数设置完成了之后都是由协议栈调度的。

    模拟SPI通讯是要实时占用CPU的资源的,对蓝牙的连接肯定会产生影响。

    为什么不试试,USART的SPI mode呢?可以参考官方的串口透传模块。