Other Parts Discussed in Thread: CC2540, CC2541, CC2560
http://processors.wiki.ti.com/index.php/Category:BluetoothLE
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.
Other Parts Discussed in Thread: CC2540, CC2541, CC2560
http://processors.wiki.ti.com/index.php/Category:BluetoothLE
http://processors.wiki.ti.com/index.php/Category:BluetoothLE
哪个链接,不清楚,你到上面的link里找吧,都在那里
你好,我想问问关于PTM模式的问题,我现在使用的协议栈是1.4.0版本,按照官方的操作添加了如下代码,但是串口发送指令没回复,底层串口初始化还需要添加吗?
HCI_DISABLE_UART
HAL_UART
HAL_DMA=TRUE
void llSetupPTMTestPort( void )
{
// 配置UART0, Alternative 1方式
P0SEL &= (~BV(PTM) & ~BV(RDY)); // GPIO
P0DIR &= ~BV(PTM); // 输入, 这个是DUT的CTS, 测试仪的RTS
P0DIR |= BV(RDY); // 输出, 这个是DUT的RTS, 测试仪的CTS
P0 |= BV(RDY); // 首先, 拉高DUT的RTS输出, 就是测试仪的CTS
P0INP &= ~BV(PTM); // 让P0.4的输入模式由P2INP寄存的器配置来决定
P2INP &= ~BV(PDUP0); // 把P0.4拉高, P0中其他口拉低
return;
}
llSetupPTMTestPort();
// 判断DUT的CTS, 也就是测试仪的RTS是否被拉低
if ( TESTER_CONNECTED() )
{
(void)osal_pwrmgr_task_state( task_id, PWRMGR_HOLD );
HCI_EXT_EnablePTMCmd();
}
else
{
#ifdef POWER_SAVING
(void)osal_pwrmgr_task_state( task_id, PWRMGR_CONSERVE );
#endif
//从这里开始是原来的普通模式的初始化代码
}