我用CC2650做了个蓝牙板,用到了SPI模块,对各个引脚的初始化及配置如下:
Board.h文件中:
/* SPI Board */
#define Board_SPI0_MISO IOID_23
#define Board_SPI0_MOSI IOID_24
#define Board_SPI0_CLK IOID_25
#define Board_SPI0_CSN IOID_26
Board.h文件中:
Board_UART_TX | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL, /* UART TX pin at inactive level */
Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS, /* Button is active low */
Board_SPI0_MOSI | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS, Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS,
Board_SPI0_MISO | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL,
Board_SPI0_CSN | PIN_INPUT_EN | PIN_PULLUP | PIN_HYSTERESIS,
烧录程序测得各个引脚的电压如下:
CS、RX、TX引脚为3.3V;
CLK、MOSI引脚为0V;
MISO引脚为0.8V;
按照我的初始化,这些引脚电压不应该都是高电平么?请问我的理解或者操作是否有问题?该如何解决?谢谢!
dan chen:
回复 Albin Zhang:
对,都是悬空,其他地方也没有重复定义…