微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541的 SPI使用问题

CC2541的 SPI使用问题

时间:10-02 整理:3721RD 点击:

       我想使用CC2541的SPI,SDK版本是1.4.0。但发现使用HalUARTWrite发送数据时,SPI的时钟线没有信号出来,为什么?

        option 配置如下:

       NT_HEAP_LEN=3072
       HALNODEBUG
       OSAL_CBTIMER_NUM_TASKS=1
       HAL_AES_DMA=TRUE
       HAL_DMA=TRUE
       POWER_SAVING
      xPLUS_BROADCASTER
       HAL_LCD=FALSE
       HAL_LED=TRUE
      xCC2540_MINIDK
       HAL_UART_SPI=1
       HAL_UART=TRUE
       xHAL_UART_DMA=1
       HAL_UART_PORT=TRUE
       HAL_SPI_MASTER
       HAL_SBL_BOOT_CODE

图形如下:

图挂了,建议参照下官方给的代码,试试有没有波形,SPI部分代码跟CC2530类似,链接: http://www.ti.com/cn/lit/zip/swrc135

修改了SPI的宏定义后,SPI能发送我要的数据了,但是在最后会有两个byte的莫名其妙数据,每次发包都会带有两个多余的byte。

这两个byte固定吗?

你的SPI MASTER 是怎么配置的?我的CSN线一直为低。

alex:

        您好,请问下你的宏定义是怎么设置的?因为我目前也是遇到这个状态,这么设置都是无法输出波形。请问设置

  static uint8 AAA;
 
  halUARTCfg_t  uartcfg;
  HalUARTInit();
  uartcfg.baudRate = HAL_UART_BR_9600; 
  uartcfg.configured = TRUE;
  uartcfg.flowControl = FALSE;
  uartcfg.callBackFunc = NULL;  //RXCB;
  HalUARTOpen(HAL_UART_PORT_0 , &uartcfg);
 
  AAA= 0xAA;
 
  HalUARTWrite(HAL_UART_PORT_0, &AAA, 1);

目前我程序是这样设置的,但是宏定义开了也无法输出 SPI 的波形?麻烦你提供支持,谢谢!

 

亲可以给我说说,你是怎么配置的么?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top