主题中讨论的其他器件: CC2640
您好、团队、帮助客户发布帖子。 正在更新其配置文件。
_________________
大家好、
我不是这个组的新成员。 我正在尝试使用 CC2640R2开发一个微不足道的应用(因为我需要 BLE 连接)。 我最近购买了 CC2640R2_LAUNCHXL 套件、并正在使用给出的示例程序使用 TI-RTOS 开发一些评估代码。 首先、让我告诉大家、我一直是裸机开发人员、在使用 TI-RTOS 实现应用要求时非常坚持、我发现自己的担忧是非常真实的。
我的应用需要对多(3)个 ADC 通道进行"同步"(通过多路复用)采样、每个通道@ 4至5KSPS、这意味着从能够达200KSPS 的 SAR ADC 进行12至15KSPS 采样。我使用了"连续"和"连续"(示例应用)、并对其进行微调以在运行时更改采样通道。 我可以从"adcsinglechanel"(直列式采样)获得的最佳性能是所有通道的每次采样扫描270uS。 当我用"adcbufcontinent"尝试相同的方法时(其中"code-in -in -line documentaon"表示采样频率为200Hz、可以增加采样频率。 我尝试了10000 KSPS、但它不起作用。 我担心这个 AD 转换模式也会有每通道转换和切换大约300 μ s 的限制(我在 callBackFxn 中执行的操作)、这是整个 ADC 谷底大约3300 KSPS。 令我失望的是、我发现开发基于 TI-RTOS 的(与提供的 API 库链接)专业应用几乎是不可能的。 我希望我被证明是错误的。 我不是匆忙地发表这一评论,而是在花了一个月时间之后才发表这一评论。
我可以编写裸机代码、CC2640R2技术参考手册清楚地说明了"ADC 使用的控制基准。 仅可通过 TI 提供的 API 使用"。 我的问题是:
1.是否可以通过 API 调用实现更高的 KSPS ADC 吞吐量?
2.是否可以编写裸机 ADC 处理代码并与 TI-RTOS 应用程序集成?
3.如果是、是否可以通知 TI-RTOS 将 ADC 保留在托管/共享资源之外?
4."adcbufcontinent"不允许 ADC 值4095的 FSR、而"adcsinglechane"则允许这样做
如果设置如下所示(在 CC2640R2_LAUNCHXL.c 中)。 如何在"连续"中实现这一目标?
const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2640R2_LAUNCHXL_ADCCOUNT]={
{
.adcDIO = CC2640R2_LAUNCHXL_DIO23_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO7、
.refSource = ADCCC26XX_VDDS_reference、
.samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
.inputScalingEnabled = true、
triggerSource = ADCCC26XX_TRIGGER_MANUAL、
.returnAdjustedVal = true
}、
5.是否没有可用于时间戳的自由运行时钟@ 48MHz? 我无法整合提供的时间戳例程。 我所能成功的就是拥有时钟戳(只有10微秒的粒度)。
6.我还发现 TI-RTOS 中的上下文切换平均大约需要40uSec (从触发时钟回调到 swi 进入)。 是否有各种 TI-RTOS 服务(旨在帮助开发人员做出明智决策)设计合适软件的时序图?
7.我正在寻找 PRO-s/Guru-s 的建议、是否值得尝试使用 CC2640R2L 和 TI-RTOS 构建专业产品?
总体而言、这是一个迷宫、开发人员需要借助这一艰苦努力来构建基于 TI 产品的解决方案。
欢迎使用任何指针(文档参考/TI E2E 帖子)来澄清问题。
感谢您的患者阅读。
祝你度过美好的一天!
_________________
谢谢、此致、
-Mark