蓝牙应用程序从115K升级至230K步骤与事项.pdfVIP

  • 0
  • 0
  • 约5.19千字
  • 约 4页
  • 2026-01-29 发布于北京
  • 举报

蓝牙应用程序从115K升级至230K步骤与事项.pdf

将SHIMMER蓝牙应用程序从115K升级到230K

请严格遵循以下步骤,使用tinyos‑1.x将您的蓝牙应用程序从115K升级到230K。

背景

SHIMMER上的RovingNetworksRN‑41蓝牙模块是版本2的蓝牙模块,理论上可以以3Mbps的速

度传输数据。然而,由于SPP堆栈和VM应用程序在模块本身中运行(CSR仅以16MHz运行,

且BTVM是解释执行的),这意味着RN‑41模块无法利用高于460K的波特率。因此,BT模块的

比特率限制为460K。SHIMMER上的MSP430主机处理器需要将传感器数据发送到BT模块。根据

当前MSP430的时钟配置,其异步UART比特率限制为230K。

在需要通过蓝牙无线电从SHIMMER流式传输数据时提高吞吐量的应用程序中,应仔细调整BT模

块和MSP430的比特率至230K。这是一个两步过程,因为需要先以旧的比特率向BT模块发送命

令,才能将其提升到230K。

步骤

1.更改BT模块的比特率。转到您的应用程序文件,例如,在此情况下为

tinyos‑1.x/contrib./handhelds/apps/BioMOBIUS/EMG/EMGM.nc,搜索“setBaudrate”。

在该文件中,您会发现“callBluetooth.setBaudrate(230);”位于StdControl.init的末尾。

如果它被注释掉了,则取消注释。2.如果您的文件根本没有“callBluetooth.setBaudrate(

230);”,则在此处添加,即在“StdControl.init”函数的末尾,通常在“call

BTStdControl.init();”。3.BioMOBIUS/EMG/EMGM.nc默认为500HZ采样操作,现在比

特率增加到230K,您可以将采样频率提高到1000HZ,这对于EMG应用是必要的,因此将

__

“uint16_tsamplefreq=SAMPLING_500HZ;”替换为“uint16_tsamplefreq=

SAMPLING_1000HZ;”,只需查找并替换500HZ为1000HZ。4.编程SHIMMER,这将使

SHIMMER启动时BT模块的比特率更改为230K。5.此时,MSP和BT模块将以不同的比特率通

信,因此更改MSP430USART1的比特率以匹配BT模块。打开

tinyos‑1.x/contrib./handhelds/tos/lib/RovingNetworks/RovingNetworksM.nc,搜索

“UARTControl.setClockRate”。注释掉“UARTControl.setClockRate(8,0xee);”,取消

注释“UARTControl.setClockRate(4,0x82);”。6.编程SHIMMER,这将使MSP的比特率更

改为230K。当SHIMMER启动时,所有设置已完成。BT模块现在将以230K运行。

将SHIMMER蓝牙应用从230K恢复到115K

MovingSHIMMERBluetoothappsfrom115Kto230K

PleasestrictlyfollowthesestepswhenmovingyourBluetoothappsfrom115Kto230Kusingtinyos-1.x.

Background

TheRovingNetworksRN-41BluetoothmoduleonSHIMMERisaversion2bluetoothmodulethatin

theorycantransferdataat3Mbits.HoweverduetothefactthattheSPPstackandVMapplicationis

runninginthemoduleitself(theCSRchiponlyrunsat16mhzandtheBTVMisinterpreted)meansthat

theRN-41modulecan’ttakeadvantageofbaudratesabove460K.Sothebitratelimitonthe

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档