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.

[参考译文] TMS320F28377S:需要为 TMS320F2837xS 提供完整的 Driverlib 函数说明(类似于 F28004x 技术讲座指南)

Guru**** 2532320 points
Other Parts Discussed in Thread: TMS320F2810, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1566119/tms320f28377s-need-complete-driverlib-function-explanations-for-tms320f2837xs-similar-to-f28004x-workshop-guide

器件型号:TMS320F28377S
主题中讨论的其他器件:TMS320F2810C2000WARE

工具/软件:

TI 团队大家好、

我正在努力迁移为开发的固件 TMS320F2810(位域版本) 最终目的 Driverlib API 在上 TMS320F2837xS 频率。

在查看可用的培训材料时、我注意到两个车间文档之间存在显著差异:  

F28004x 技术讲座 文档说明 Driverlib 函数 对于每个外设(例如,在 ADC 部分中,它列出了,等以及参数说明)ADC_setInterruptSOCTrigger()ADC_readResult()
不过、 F2837xD 技术讲座 仅展示了方框图和功能图、而不包括类似的 Driverlib 函数解释。

例如、F28004x ADC 一章详细介绍了以下函数:

ADC 驱动程序 libFunctions
1 μ s 是一个 Configure 转换启动触发器
ADC_setInterruptSOCTrigger (base、socNumber、trigger);
Set EOC 源用于 ADC 中断
ADC_setInterruptSource (base、adcIntNum、socNumber);
adc_[enable|disable] Interrupt (base、adcIntNum);
Force SOC 转换(软件触发)
adc_forceSOC (base、socNumber);
Configure ADC EOC 中断脉冲生成
ADC_setInterruptPulseMode (BASE、pulseMode);
Read ADC 结果寄存器
ADC_readResult (resultBase、socNumber);

其参数包括:

  • base:ADCx_BASE (x = A 到 C)

  • socNumber:ADC_SOC_NUMBERx (0–15)

  • trigger:ADC_INT_SOC_TRIGGER_*

  • adcIntNum:ADC_INT_NUMBERx (1–4)

  • pulseMode:adc_pulse_end_of_*

  • resultBase:ADCxRESULT_BASE


我的查询

是否有任何的文档、培训或参考指南 TMS320F2837xS /D 介绍了每个外设的所有 Driverlib 函数(比如 F28004x 技术讲座指南)。
单个来源列出了 API、API 用途和参数、这样就可以更轻松地将基于位域的固件迁移到 Driverlib。

如果此类文档不可用、您能否建议使用推荐的方法(例如,头文件,Doxygen 生成的 API 文档或任何其他资源)来获取 F2837x 器件所有 Driverlib 函数的详细说明?

任何联系或指导都将非常感谢。

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

    尊敬的 Venkatesh:

    driverlib 文件中提供了有关 F2837x(和所有 C2000 MCU)的完整说明。 在每个函数的上方、在 C 文件和头文件中、您将找到有关函数用途和用法的详细信息。 此外、此处提供了所有可用的 器件迁移 资源的一站式页面、包括 C2000 IDEA(实时编码支持)和迁移指南。

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    感谢您分享 driverlib 路径和资源。 我走了过去
    C:\ti\c2000\C2000Ware_5_05_00_00\driverlib\f2837xs\driverlib
    但是adc.c/h、这些文件提供的分步使用说明与 F28004x 技术讲座中的说明不同(例如,对每个ADC_* API 的解释,触发值,结果库等)。

    我正在开发 adc.c F2837x 等的定制功能、因此我正在寻找说明的材料 框架和预期用途 每个 driverlib 函数的执行部分—类似于 F28004x 技术讲座指南的“ADC Driverlib 函数“部分。

    请告诉我:

    1. 是否有适用于 F2837x driverlib 的类似技术讲座、应用手册或用户指南?

    2. C2000Ware 中是否有任何示例工程展示了 F2837x ADC 的建议配置流程(SOC 触发器,中断源,结果读取等)?

    3. 如果此类文档不存在、那么在检查f2837xs\driverlib标头和 F2837x TRM 中的确切函数签名/限制时、使用 F28004x 技术讲座作为概念参考是否合理?

    请提供任何指示。

    此致、
    Venkatesh

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

    Venkatesh

    您应该 已经 参考许多 C2000WARE 示例和 TRM、它们对各个主题进行了详细的解释。 这些示例贯穿了这些模块的各种应用。  您还可以将 F28004x 技术讲座指南用作一般参考、因为不同器件的功能和用法非常相似、甚至不同。  

    此致、

    Aishwarya

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

    尊敬的 Aishwarya:

    感谢您的澄清、我可以使用 F28004x 技术讲座作为参考、并依赖适用于 F2837x 的 TRM + C2000Ware 示例。

    在我继续下去之前、请你帮助我几点:

    1. 是否有针对专用的计划(或现有材料) F2837x 技术讲座或手册 解释每个 driverlib 函数的 F28004x 指南?

    2. 那个 C2000Ware 示例 对于 F2837x、演示了完整的 ADC 配置流程—SOC 触发器、中断、结果读取等?

    3. 有没有 官方制图 (或表格)F2837x driverlib API 与 TRM 中所述的相应硬件寄存器之间?

    这些内容有助于我更有效地安排从 F2810 到 F2837x driverlib 的学习和迁移工作。

    此致、
    Venkatesh

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

    Venkatesh

    是否有专门的计划(或现有材料) F2837x 技术讲座或手册 类似于解释每个 driverlib 函数的 F28004x 指南?

    不可以、因为 F28004x 已经有您 提到过的类似内容、并且此内容在所提供的其他资源中以类似的方式进行了解释。 另一个需要查看的资源是 C28x Academy。

    which C2000Ware 示例 对于 F2837x、演示了完整的 ADC 配置流程 — SOC 触发器、中断、结果读取等?

    请参阅 C:\ti\c2000\C2000Ware_6_00_00\driverlib\f28p65x\examples\c28x\adc、以选择更适合您的应用的示例、因为它们都包含 ADC 初始化和操作代码。

    是否存在 官方制图 (或表格)F2837x driverlib API 与 TRM 中描述的相应硬件寄存器?

    是的、在 每个 TRM 章节末尾提供了该列表以及软件示例和寄存器列表。 包含了以下代码片段:

    此致、

    Aishwarya