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.

[参考译文] WL1837MOD:如何修改wl1837mod和am3352之间UART的波特率?

Guru**** 2813875 points

Other Parts Discussed in Thread: WL1837MOD, AM3352

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1093240/wl1837mod-how-should-i-do-for-modifing-the-baud-rate-of-uart-between-wl1837mod-and-am3352

部件号:WL1837MOD
主题: AM3352WL1837中讨论的其他部件

尊敬的

我们当前使用的硬件方案是am3352 + wl1837mod,当我启动蓝牙时,信息显示如下:

★此提示意味着波特率=300万,对吗??

----------------------------------

root@vmax:~# bb-wl18xx-bluetooth
找到德州仪器(TI)的芯片!
固件文件:11.8 /lib/firmware/ti-connection/TIInit_TIInit.32.bts
已加载BTS脚本版本1
Texas:将波特率更改为300万,流控制更改为1
设备设置完成

----------------------------------

★如果正确,stty的返回值如下所示为"speed 0 (速度0)"??

----------------------------------

root@vmax:~# stty -a -f /dev/ttyS1
速度0波特;stty:/dev/ttyS1
行= 15;
INTR =^C;quit =^\;erase =^?;kill =^U;eof =^D; EOL =<UNDEF>;eol2 =<UNDEF>;swtch =<UNDEF>;启动=^Q;停止=^S; sussp =^Z;rprnt =^R;
擦除=^W;lnext =^V;刷新=^O;最小= 1;时间= 0;
括号-parodd cs8 hupcl -cstopb cread clocal crtscs.
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8.
-opost -olcuc -ocrnl onlcr -onpret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
-isig-icanon-iexten-echo echoe echok-echonl-noflsh-xcase-tostop-echoprt echoctl echoke.

----------------------------------

★现在我想修改连接am3352和wl1837mod之间蓝牙通信的UART的波特率。 我该怎么办?

谢谢

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

    Yunxue,您好!

    您似乎已经将UART波特率修改为3 Mbps。 默认情况下,我们的WL1837MOD在首次与主机通信时使用115.2 Kbps。  

    以下解决方案假定您正在使用蓝牙PM:您可以通过更改TargetHCIDriverInformation.DriverInformation.COMMDriverInformation.BaudRateBTPSVEND.C.中HCI_VS_InitializeAfterHCIReset()中的变量来修改UART波特率  

    WL1837MOD上的最大蓝牙UART波特率为4 Mbps。  

    最佳,
    雅各布

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

    你好,Jacob

    感谢您的回复, 我确认如何通过BlueopiaPM修改波特率

    此外,我还有另一个问题。 我们当前的蓝牙环境是PC  wl1837mod  Am3352,

    wl1837mod和am3352通过UART链接。 我通过示波器观察了wl1837mod的TX引脚,我发现两个连续数据包之间的间隔约为90毫秒,波形如下所示:

    ★★我想知道两个连续数据包之间的90毫秒间隔是在wl1837mod内部配置的,还是由PC发送到wl1837mod引起的?

    谢谢

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

    在这种情况下,您发送的是哪种类型的数据? 如果从WL1837MOD增加UART波特率,我希望您看到默认值的间隔更改。

    您是否注意到更新波特率后的间隔发生变化?

    最佳,
    雅各布

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

    你好,Jacob

    感谢您的回复。

    >在这种情况下,您发送的是哪种类型的数据?

    PC端不断向wl1837发送数据文件。 我们在PC端有一个文件。 我们希望通过PC将其发送到wl1837,然后通过UART将其传输到am3352。

    我不知道我的表达是否准确。 如果您可以给我几个类别,"什么类型的数据"的概念可能会更准确。

    >更新波特率后,您是否注意到间隔发生变化?

    我正在学习波特率改变的环境。 尚未成功修改。

    ★★我很好奇。 当主机和wl1837建立连接时,是否通过消息修改wl1837的内部配置来实现此时间间隔? wl1837中还有一个默认配置,它直接控制通信数据包的时间间隔。

    谢谢

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

    Yunxue,您好!  

    我意识到我的"什么类型的数据"问题没有意义。 我很好奇您在WL1837和AM3352之间通信时想要实现的目标。  

    您能否说明这些设备之间的连接类型: PC <-->wl1837mod  <-->Am3352 ? 您是使用UART作为所有这些设备之间的接口,还是这些连接之一是蓝牙? WL1837MOD与AM3352之间的通信必须采用HCI格式。  

    最佳,
    雅各布

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

    你好,Jacob

    感谢您的回复。

    >PC <-->wl1837mod  <-->Am3352?  您是使用UART作为所有这些设备之间的接口,还是这些连接之一是蓝牙?

    PC <-->wl1837mod :通过蓝牙连接

     wl1837mod <-->Am3352 :HCI格式(物理链路是UART)

    >WL1837MOD与AM3352之间的通信必须采用HCI格式。  

    是的, 现在是HCI格式。

    最佳

    王云学

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

    Yunxue,您好!

    [quote userid="51.4177万" url="~★★/support/wireless-connectivity /wi-fi-group/wifi /f/wi-fi-forum/109.324万/wl1837mod-ho-wall-i-do-for-modfe-mode-bote-rame-of-UART在1837在wl1837mod和am3352/40869之间4.0869万之间发送连续两个数据包的时间间隔是由w1849l/w1949869"wac/w1930l?</s>194.9869万 1930

    我相信这是由PC发送到WL1837MOD造成的。 如果您有另一台能够发送信息的蓝牙设备,则可以再次尝试测量数据传输之间的时间间隔,以便进行比较。

    [quote userid="51.4177万" url="~/support/wireless-connectivity /wi-fi-group/wifi/f/wi-fi-forum/109.324万/wl1837mod-ho-ho-sum-i-do-for-modife-bote-rame-of-UART介于1837介于wl1837mod-am-am3352/4051013"★3352★★405.1013万★ 当主机和wl1837建立连接时,是否通过消息修改wl1837的内部配置来实现此时间间隔? wl1837中还有一个默认配置,它直接控制通信数据包的时间间隔。[/QUOT]

    时间间隔取决于连接期间建立的数据包类型。 它还取决于波特率。  

    听起来您好像是在使用串行端口配置文件(SPP)通过蓝牙将文件从PC发送到WL1837MOD。 提高SPP数据速率并不简单,因为它取决于多种因素,包括MTU大小,协商的无线数据包类型和UART缓冲区大小。 您可以在此处找到更多信息。  

    有关一些实际的SPP数据速率,请参阅本文档: e2e.ti.com/.../CC256x-MSP430-TI_2700_s-Bluetooth-Stack-Basic-SPPDemo-APP-Improving-throughput-v14-_2D00_-Texas-Instruments-Wiki.pdf

    谢谢!
    雅各布