问题标签 [texas-instruments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1469 浏览

ios - TI Sensortag iBeacon 支持

看来 TI 已经从 Sensortag 中删除了 iBeacon 支持。

如何获取支持 iBeacon 的旧版(V1.5 之前)SensorTag 固件的副本和 iPhone 应用程序的副本以配置 iBeacon 设置(再次,似乎 TI 已从其 BLE 中删除 SensorTag iBeacon 设置Multitool IOS 应用程序和 TI SensorTag IOS 应用程序)。

0 投票
1 回答
5005 浏览

android - 蓝牙 BLE Android 以最大吞吐量写入外围设备

我们公司开发了一个具有蓝牙 BLE 的硬件单元,并且我们在 Nexus 7 (2013) 中有一个服务应用程序,我们希望将固件文件发送到该单元。这些文件可以大到 500kb。

BT芯片是德州仪器CC2540。

我浏览了很多我们的页面,并扫描了堆栈溢出以了解如何加快数据从 Android 设备到 CC2540 的传输,但没有找到任何真正好的示例。

在北欧半导体主页上,我找到了一个如何计算 Android 单元最大吞吐量的示例:( https://devzone.nordicsemi.com/index.php/how-do-i-calculate-throughput-for-a-ble -链接

它说一个 Android 单元每个连接间隔可以发送 4 个 20 字节的数据包,Android 可以处理 7.5 毫秒的连接间隔。

在我们的应用程序中,我们目前正在使用 writeCharateristics 发送数据,在发送下一个数据块之前等待onWriteCharateristics回调。然而,这个发送速度非常慢,因为回调需要大约 2 秒才能被调用(!!)。这使得数据传输速率为 10 字节/秒,与上面示例计算中的 10.6kb/秒相去甚远。

我们尝试在两台 iOS 设备之间传输 50kb 的数据(使用 iOS 的 KeyFob 演示的修改版本),并获得了 3.4kb/s 的传输速率。但那是使用CBPeripheralManager UpdateValue,我理解这是一种从外围设备向中心发送通知的方式。

我所读到的,现在没有办法让 Android 设备作为外围设备工作。这是否意味着 CC2540 不可能向 Nexus 7 发送通知?并且是最大化通过通知发送数据的吞吐量的唯一方法吗?

是 TI 设备中的堆栈使一切变慢,还是有什么方法可以更改任何参数以使 Nexus 和 CC 单元之间的数据传输更快?

我们的想法是在 Nexus 7 设备中实现 GATT 服务器,并让 CC2540 订阅来自它的通知。那可能吗?这意味着 Nexus 首先必须扫描 CC2540 并在找到服务时连接到它。当连接建立时,CC2540 开始订阅来自 Nexus 7 的通知。之后,从 Nexus 以更高的传输速率向 CC2540 发送通知。

希望其他人一直在尝试做和我们一样的事情!

0 投票
2 回答
17255 浏览

basic - TI-Basic Editor如何在程序中间添加一行?

我正在用 TI-Basic 编写一个简单的 Pong 游戏,但编辑器不允许我在我已经编写的代码中插入一行。

例如

如果我尝试插入代码,它只是覆盖以前的代码,我无法创建新行。

0 投票
1 回答
77 浏览

android - 如何摆脱以下错误?

我一直在尝试使用 TI Sensor Tag 在我的 Android 应用程序中引入通知。我查阅了用户指南并找到了以下代码。任何人都可以帮助我如何摆脱错误并为我的android应用程序上弹出的通知引入正确的代码。

错误如下:

此行有多个标记

0 投票
0 回答
303 浏览

virtualbox - 用于在没有 root 的情况下连接 TIVA 启动板 usb-bulk-device 的 udev 规则?

我正在尝试在 Linux (Xubuntu) 中编写一个程序,以将 Tiva 启动板连接为 USB 批量设备。我使用Code::Blocksand alibusb在主机端编写程序。Code::Blocks当我以 root 身份启动(或程序)时,一切正常。udev 规则不起作用。我的 udev 规则/etc/udev/rules.d/10-TIVA.d如下所示:

我还将我的用户名添加到dialoutvboxsf(我正在运行 Linux Vbox)组。仍然出现错误:

libusbx 无法打开 USB 设备/dev/bus/usb/001/006:权限被拒绝。
libusbx 需要对 USB 设备节点的写入权限。

0 投票
2 回答
1280 浏览

c - MSP430 函数调用被跳过

我正在使用 MSP430 LaunchPad 开发套件对 MSP430 微控制器进行编程,但在这个简单的代码中遇到了一些问题。

这段代码编译得很好,但是在调试代码时,函数调用'Delay()'被完全跳过并且永远不会进入该函数。但是,当我给函数一个返回类型为“unsigned int”时,如下所示:

我可以在下面的 if 语句中调用延迟函数,调试器将进入该函数。

我确信我正在做一些简单的疏忽。我一生都无法弄清楚为什么调试器会跳过我的第一个 void 函数调用。有什么智慧吗?

0 投票
0 回答
278 浏览

c - Closing TCP Connection

I'm trying to send data using the booster pack cc3000 by Texas Instruments. Therefore I implemented a TCP server socket on my board. I can successfully accept a pending connection and send and receive data on the given socket. In my protocol the client is responsible for closing the connection after reading the response. But after some transmissions the transmissions becomes slow. If I inspect the WLAN traffic using Wireshark I see there is a problem with the socket close procedure. My client is a java based program. The board uses address 100 and the computer runs under 102.

The TCP stream looks the following:

After about 10 transmissions I get a FIN/ACK cascade. The last FIN/ACK above is part of this cascade. It looks like if the sockets are not completely closed and the HW module starts now closing all sockets in a row.

The server is a little more complex but the important commands are:

Does anyone have a idea what is going on. I would appreciate any help and ideas.

0 投票
3 回答
153 浏览

assembly - TMS320C3x 汇编器中指令之间的并行性

请考虑以下说明:

第一条指令等于 ,r0 = *ar0++ * *ar1++第二条指令等于r1 = r0 + r1。但是,r0第二条指令的价值是什么?有两种选择:

  1. r0r0是并行指令之前的值
  2. r0是第一条指令的结果

什么是正确的?


此外,我将如何并行化一个简单的过滤器,例如以下过滤器

0 投票
2 回答
1400 浏览

embedded - 我可以在禁用高阻抗模式后配置 GPIO 引脚吗?

我有 MSP430 的以下示例程序,我希望重新排列它,以便该行PM5CTL0 &= ~LOCKLPM5;出现在P2SEL1 |= BIT0 | BIT1;. 如果我这样做会有问题吗?IE。如果我在之后配置 GPIO 引脚会不会有问题如果我在禁用高阻抗模式

我的应用程序/电路方面没有任何问题。我只是对可能产生意外的任何瞬态电流或其他不稳定性感到好奇?还是在配置 GPIO 后禁用高阻抗模式只是一种仪式/惯例?

0 投票
4 回答
7026 浏览

embedded - 每个 SPI 发送都会导致在 MSP430 上接收到 0

我运行这个简化的 SPI 通信程序,在 TI MSP430FR5969 上的相应启动板 MSP-EXP430FR5969 上运行,并在 CCS (Code Composer Studio) 中的 TX 之前和 RX 之后设置断点。断点标有注释。

我的启动板没有连接到任何东西。(一旦我弄清楚这一点,我打算将它传达给其他设备进行真正的通信。)

我不希望收到任何数据,因为启动板没有连接任何东西。但是我每次发送都收到一个零。从第一个 TX 断点开始,以交替顺序命中断点。

为什么我会收到数据?是因为我需要在某些引脚上启用上拉寄存器吗?我相信启动板本身使用 USCI“A”模块,所以我使用的“B”模块应该没有任何连接。