CC2541的 SPI使用问题
我想使用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 的波形?麻烦你提供支持,谢谢!
亲可以给我说说,你是怎么配置的么?