主题中讨论的其他器件:LAUNCHXL-F280039C、 SysConfig、 C2000WARE
您好!
我在 LAUNCHXL-F280039C 上使用 TMS320F280039C、但 APIO H 模拟引脚存在一些问题。 我想将 ADCINA1配置为一个比较器子系统的输入。 ADCINA1被连接至控制器的引脚 A1/B7/DACB_OUT。
我想从头开始编写所有代码、以了解 MCU 的工作原理。 我阅读了技术参考 maual SPRUIW9A 和器件数据表 SPRSP61A 中的所有必要部分。
根据 SPRUIW9A 第1136页的 GPHAMSEL 寄存器定义、我需要为 ADCINA1输入设置相应的寄存器。 如1136页所述、GPIHAMSEl 的默认值都是0x1、这意味着所有模拟功能都是使能的。


SPRUIW9A 的第1759页的表15-3显示 A1/B7/DACB_OUT 被连接至 AIO232。

SPRUIW9A 的1054页描述了 AIO 引脚。 没有映射、但据我了解、AIO232只是 GPIO232的同义词。

因此、如果我只想激活 A1/B7/DACB_OUT 作为模拟输入、我就不必根据 manaul 配置任何内容、因为所有内容都已针对我的目的进行配置。 但 GPHAMSEL 的位定义必须错误。 只有当 GPHAMSEL 被清零时、比较器才会工作。 到目前为止,我已经看到的 TI 测试设计使用位字段函数 InitGpio()来实现这一点。
首先、我尝试清除 GPHAMSEL 寄存器中的所有位。 我的比较器按预期工作。 在执行基本函数测试后、我想清理我的代码。 这样、我只想通过清除 GPHAMSEL 寄存器中的位8 (GPIO232)来启用 A1/B7/DACB_OUT 作为模拟输入。 但比较器在此配置中不起作用。 通过在调试模式中单独欺骗所有位、我发现必须将 GPIO242代替 GPIO232作为模拟输入来分离 A1/B7/DACB_OUT。 这意味着表15.2中至少有两个错误的引脚映射。
我不熟悉 MCU 设计。 过去、我曾使用 FPGA、因此可能缺少正确初始化的关键器件。 如果有任何帮助,我将不胜感激。
此致、
Stefan