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.

[参考译文] MSP430G2553:使用 MSP430发送 AT 命令以配置 HC-05蓝牙模块

Guru**** 2581345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/743375/msp430g2553-send-at-commands-with-msp430-to-configure-hc-05-bluetooth-module

器件型号:MSP430G2553
您好! 
我正在尝试使用 MSP430G2553配置 HC-05蓝牙模块、我想发送 AT 命令以更改器件名称。但它不起作用。
我测试的硬件连接还可以、我还用 USB TTL 测试了代码、它已经工作正常。

我正在使用 IAR,程序如下所示:

#include "io430.h" #define TXLED BIT0 #define RXLED BIT6 #define TXD BIT2 #define RXD BIT1 volatile unsigned int I;//计数 器字符串[]={"AT+name=ABC\r\n"}; void SEND_string (char 字符串[]); void UART_INIT (dLD);void WDTCTL (void WDTL)= 0 );void 停止计时器+停止计时器 //选择最低 DCOx 和 MODx 设置 BCSCTL1 = CALBC1_1MHZ;//设置 DCO DCOCTL = CALDCO_1MHZ; UART_INIT (); _ bis_SR_register (GIE);//输入 LPM0,直到 RXed _DELAY_CYCLLES (2000000); _ while (2000000);_字符串1)(while)(while)}(while)(while)(while)(while) } #pragma vector=USCIAB0TX_Vector __interrupt void USCI0TX_ISR (void) { UCA0TXBUF = string[i++]; if (string[i]='\n'){ UC0IE &=~UCA0TXIE;//TX 中断禁用 } #pragma vector=USCIAB0RX_Vector _INTERRUPT void USCI0RX_ISR (void) { } void UART_INIT (void){ P1SEL |= RXD + TXD;// P1.1 = RXD、P1.2=TCS1RXD ;= RXD;= TXP1P= RXD;= RXD;= TXP1P= RXD;= RXD;= RXD;= TXP1P= RXD;= RXD;= RXD;= RXD;= RXD;= RXD;= RXD;= R1P1P= TXP= RXD;= UCA0CTL1 |= UCSSEL_2;// SMCLK UCA0BR0 = 26; //波特率38400 UCA0BR1 = 0; //SMCLK/BAUDRATE=(UCAxBR0 + UCAxBR1×256) UCA0MCTL =0x00; //数据表 中的调制值= 0 UCA0CTL1 &=~UCSWRST;//**初始化 USCI 状态机** UC0IE |= UCA0RXIE;//启用 USCI_A0 RX 中断 } void SEND_string (char string[]){ i=0; UC0IE |= UCA0TXIE;// TX errf = UCA0TXF }UCA0XIF 字符串

请帮助我、指出我出错的地方。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eren:
    您能具体说明哪些内容不起作用吗?
    您是否调试了代码、是否可以指出您看到了什么意外行为、即无中断、数据未发送?
    请尽可能多地分享详细信息、以便我了解发生了什么。

    谢谢、此致、
    Britta
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    i want to send AT command to change device name.I tested hardware connection that's fine.

    Also i tested the code with usb ttl and it has worked and there is no problem about HC-05 module.I send "AT+NAME=ABC\r\n" but module is not answer this massage.In my estimation 问题与波特率 配置有关。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Eren:

    第一步是检查 MSP430 MCU 上常见 eUSCI 和 USCI 串行通信问题的解决方案。

    您是否调试了代码以验证寄存器设置并确保实际发送了所需的数据? 您是否确保蓝牙模块配置为相同的波特率?

    您能否使用示波器检查发送的数据并验证预期的波特率?

    谢谢、此致、

    Britta

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eren:

    我想您可以继续使用您的应用、因为我不再听到您的反馈。
    请注意、我将关闭此主题。 如果您需要有关此主题的进一步帮助、您可以回复此主题、该主题将重新打开。 如果您有其他问题、您可以使用本页右上角的"提出相关问题"或"提出新问题"按钮。

    此致、
    Britta