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.

[参考译文] RTOS/CC2640:ADC 驱动程序问题

Guru**** 2553260 points
Other Parts Discussed in Thread: CC2640, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/575078/rtos-cc2640-adc-driver-question

器件型号:CC2640
Thread 中讨论的其他器件: CC2650

工具/软件:TI-RTOS

CC2640 4x4定制板、TI RTOS 2.20.1.08、ble_sdk_2_02_01_18、

simple_peripheral_cc2650_lp_app。

是定义硬件时电路板上所需的专用引脚

ADC 驱动器的属性? (附加的硬件属性定义

UART 和 ADC 驱动程序)。

该应用同时使用 UART 和 ADC 驱动程序、但从不在

相同的时间。 如果 UART_RX 引脚上没有活动、UART_RX 变为

ADC 驱动器的模拟输入引脚。

ADC 驱动器本身在应用中工作正常。 当使用 UART 时、

(仅用于传感器校准、与外部处理器通信)、传感器

到达硬故障异常、无法 通过 UART 正确通信

(随附屏幕截图)。

在使用 UART 时、我想知道是否没有访问 ADC 驱动程序

导致此异常。

谢谢、

Priya

const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[1]={
   {
       .adcDIO = Board_UART_RX、
       .adcCompBInput = ADC_COMPB_IN_AUXIO3、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、

};

CONST UARTCC26XX_HWAttrsV1 uartCC26XXHWAttrs[CC2650_LAUNCHXL_UARTCOUNT]={
   {
       baseAddr      = UART0_BASE、
       powerMngrId   = PowerCC26XX_Periph_UART0、
       .intNum        = INT_UART0_comb、
       .intPriority   =~0、
       .wiPriority   = 0、
       txPin         = Board_UART_TX、
       rxPin         = Board_UART_RX、
       ctsPin        = PIN_Unassigned、
       rtsPin        = PIN_Unassigned
   }
};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    完成 UART 操作后、是否关闭 UART 驱动程序并再次确保这些引脚可用于 ADC?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Christin、

    感谢你的答复。

    为了简化调试、我尝试将传感器上的 UART 与配合使用

    BLE_SDK_2_02_01_18;但不打开或使用 ADC 驱动程序。

    我看到传感器出现同样的问题(随附屏幕截图)。

    升级堆栈后、这是否是堆栈大小的问题? 它

    我应该增大任务堆栈大小以及如何增大?

    供参考--我在假设我的板级配置文件设置正常的情况下工作。

    我使用的目录结构与 CC2650_LAUNCHXL 相同

    并编辑了板级配置文件以反映定制板级引脚。  让我

    了解板级配置文件审查是否有帮助、我将上传。 (引脚到

    原理图映射已经检查很多次、这不是我所说的

    在此处选中)。

    谢谢、

    Priya

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

    我按照 SWDG 9.8.2中的步骤对该异常进行解码。 。

    解码符号不可用。 我还增加了 gapRole_taskFxn

    任务大小略小、因此 ROV 中的任务模块不显示任何堆栈

    峰值。

    在中使用 UART 时不会发生此异常

    BLE_SDK_2_02_00_31。 但是、该堆栈没有 ADC 驱动程序。

    任何指针都很受赞赏。

    谢谢、

    Priya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    LR 指向 simple_peripheral_task_fxn 中的以下部分:
    //如果 RTOS 队列不为空,则处理应用程序消息。
    while (!Queue_empty (appMsgQueue))


    sbpEvt_t *pMsg =(sbpEvt_t *) Util_dequeueMsg (appMsgQueue);

    if (pMsg)

    //处理消息。
    SimpleBLEPeripheral_processAppMsg (pMsg);
    //从消息中释放空间。
    iCall_free (pMsg);





    我添加了 HEAPMGR_Metrics 预处理器选项。 没有什么
    全局变量中显示了一个问题。 我没有成功
    调用诸如 heapmgrSanityCheck()的内部函数(无法获得
    过去的编译错误)。

    我将在这里等待有关该做什么的指示。

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

    感谢您提供所有信息。

    您说过相同的程序可在 BLE 堆栈2.2.0上运行、现在和现在之间的唯一区别是您在板级配置文件中添加了 ADC 驱动程序、而不对其进行初始化? 您可以附加电路板文件吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Christin、

    ble_sdk_2_02_00_31项目有其自己独立的定制板目录。

    编辑了几个板级配置文件/bleUserConfig、使其成为预处理器符号。

    对于 ble_sdk_2_02_01_18项目、我尝试创建定制 CC2650_LAUNCHXL

    板级配置文件、而不使用独立的定制板目录。 这种情况

    可能是传感器不像这样通过 UART 进行通信的原因

    ble_sdk_2_02_00_31项目。 我当前根本不打开 ADC 驱动程序

    项目中的一个示例。

    随附了 ble_sdk_2_02_01_18板级配置文件以供查看。

    谢谢、

    Priya

    e2e.ti.com/.../CC2650_5F00_LAUNCHXL-_2D00_-custom.ce2e.ti.com/.../CC2650_5F00_LAUNCHXL-_2D00_-custom.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    供参考-我完成了创建独立定制电路板目录的练习
    与 ble_sdk_2_02_01_18搭配使用。 传感器仍不通过 UART 进行通信。 问题
    仍在那里。

    谢谢、
    Priya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否尝试将预定义更改为4x4 EM、然后修改 BLE 堆栈附带的板级配置文件、以查看其是否正常工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对如何设置它感到困惑。 定制板具有相同的功能
    BLE_USER 配置为7x7 DK (前端差动、内部偏置、
    差分输出)。 似乎还有一个单独的堆栈项目
    CC2650EM。

    定制板还将中间件用于部分应用
    它类似于 CC2650_LAUNCHXL。 不确定所有这些因素如何联系在一起。
    我当然可以将定制板参数放入 CC2650_4XS 板文件中
    尝试一下。

    我将很快报告结果。

    谢谢、
    Priya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 CC2650DK_4XS 目录(和)下创建了定制电路板文件
    已使用此预处理器符号)并将其他所有内容保持不变
    Launchpad。 传感器仍然无法成功通过进行通信
    UART。 它正在进行广播、连接正常。 让我知道去哪里
    从这里。

    谢谢、
    Priya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    问题已于今天上午得到解决。 RTOS 队列(处理 UART
    接收字节)、其中 ble_sdk_2_02_01_18似乎比 ble_sdk_2_02_00_31慢。
    增加字节之间的超时解决了该问题。 如果我跑进去、我会回来的
    ADC 的任何其他困难。

    非常感谢、
    Priya