主题中讨论的其他器件:LP5523、
大家好、我不确定这是适合我的问题的论坛、但这正是 TI 发送给我的论坛。
我正在更新一个 Linux 驱动程序、我发现它有一些错误。 它的大部分功能正常-它可以单独控制 LED 并使用自定义程序运行单个引擎。
问题是当我尝试让多个引擎运行时。 我可以在 i2c 接口上看到正确的数据被发送到芯片。 这些是我遵循的步骤。
-将 Engine1_MODE 设置为"load"
-将程序加载到 Engine1_LOAD (该程序向红色 LED 发出脉冲)
-将 Engine1_MODE 设置为"run"
此时、编程的预期红色 LED 脉冲。 然后、我按如下方式对第二个引擎进行编程。
-将 engine2_mode 设置为"load"
-将程序加载到 engine2_mode (此程序向绿色 LED 发出脉冲)
-将 engine2_mode 设置为"run"
此时、相同的红色 LED 脉冲。 它似乎正在运行 Engine1的程序。
除上述问题外,我还有几点需要澄清。
我正在使用 LP5523 LASM 汇编器生成程序。 当我有多个程序并且在顶部有一个 LED 映射表时、对每个引擎进行编程时是否包括该表? 我已经尝试使用表进行编程、仅用于第一个引擎以及每个引擎。 但是、我没有看到任何行为差异。
2.在 LP5523数据表中、ENGINE_CONTROL2的信息意味着只要任何发动机处于负载模式、所有发动机都将处于保持状态。 如果只将发动机模式设置为加载、则不清楚是否会自动将所有发动机设置为保持状态。 但是、在 LP5569中、它表示"如果任何引擎设置为加载程序模式、则其他引擎应设置为
禁用或加载程序模式、因为加载 SRAM 时禁止执行指令"。 根据这一点、我假设必须手动将任何正在运行的引擎设置为禁用或加载模式。 是这样吗?
此致、
Daniel