本人根据TI官网cc2564+Msp430F5229音频宿设计自己设计了原理图,PCB,CC2564使用的是TI官方购买的CC2564MODNEM,程序是官方提供的A3DPDemo_SNK,最终没有搜索到蓝牙。阅读程序时发现这段配置代码使用的UCA2,然而MSP430F5229没有该引脚,遂更改为UCA0,仍然搜索不到蓝牙。附件为本人绘制的原理图。
#define MSP430_UART_CTL0 (UCA2CTL0)
#define MSP430_UART_CTL0_OFFSET (0x01)
/* control register 1 */
#define MSP430_UART_CTL1 (UCA2CTL1)
#define MSP430_UART_CTL1_OFFSET (0x00)
Maka Luo:
http://www.ti.com.cn/cn/lit/df/tidr978/tidr978.pdf
原理图设计是参照这个吗?自己再核对一下。
user3717951:
回复 Maka Luo:
你好,MAKA,我又一次仔细核对了,电路没什么问题。昨晚我又发现了程序中管脚定义错误,跟官方给的原理图不对应,我不知道官方给的程序是否是能直接用的,第一次弄蓝牙很多不懂,希望能得到一些帮助。附件是官方给的RTS管脚和CTS管脚原理图,下面是官方程序对管脚的定义。
#define BT_UART_FLOW_CTS_PIN_BASE ((unsigned char *)&P1IN)
/* The following is the interrupt vector offset of the RTS/CTS Port. */#define BT_UART_CTS_IV (PORT1_VECTOR)
/* The following is the UART RTS/CTS Interrupt Vector Register. */#define BT_UART_CTS_IVR (P1IV)
/* The Bluetooth RTS Output Port Pin Number. */#define BT_UART_RTS_PIN (BIT5)
/* The Bluetooth CTS Input Port Pin Number. */#define BT_UART_CTS_PIN (BIT4)
Ling Zhu2:
回复 user3717951:
如果原理图跟官方的不对应,程序肯定不能拿来直接用的呀,需要根据自己的电路修改对应的代码部分,大部分是IO口配置。
user3717951:
回复 Ling Zhu2:
串口返回数据为
OpenStack().
Stack Init Failed: -4.Unable to open the stack.
Ling Zhu2:
回复 user3717951:
建议到无线蓝牙板块 提问
Maka Luo:
回复 user3717951:
先跑通我们的例程,不要修改硬件先,手上没有板子去模拟,暂时无法回复你的问题。