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.

[参考译文] IWRL6432AOPEVM:向演示代码添加两个 PWM 输出和 CAN

Guru**** 2439560 points
Other Parts Discussed in Thread: IWRL6432AOPEVM, SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1522850/iwrl6432aopevm-adding-two-pwm-outputs-and-can-to-the-demo-code

器件型号:IWRL6432AOPEVM
Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH

工具/软件:

您好:

我尝试 为 IWRL6432AOPEVM 电路板修改示例 motion_and_presence_detection_demo_xwrL64xx-AOP_M4fss0-0_freertos_ti-arm-clang、以使其在没有可视化工具应用的情况下运行。 我启用了“CLI Remove“和“MPD DPU Enable“选项。 我添加了一些代码、用于在检测到物体时启用 PWM 输出。 我第一次放置 PWM 引脚失败 — 无法使用 I2C 引脚在 J1 上实现方便的示波器连接(这已在另一个 POST 中解决)。 我将 PWM 引脚保留在默认位置 E3 和 E4、代码在调试中运行。 现在、我需要以下方面的帮助:

1、电路板原理图有一个很棒的多路复用器。 在不中断代码使用的其他一些信号的情况下、跟踪信号会变得非常困难。 应该为 PWM 使用哪些引脚? 我应该设置什么开关位置? 我的 PWM 信号会从哪里发出、以便与它们建立连接? 我是否需要进行任何硬件修改?

2.需要一个具有固定占空比(直流)50%的 PWM 信号。 我需要另一个具有不同直流值的信号、具体取决于与最近物体的距离。 我是否需要更改任何文件中的任何配置默认设置 (#define )? 我在 DPC_Execute () 函数中找到了一个位置,当检测到的对象数被计算出来时。 我找不到一个可以可靠计算物体距离的地方。 请导航我。

3.如果我希望两个 PWM 输出具有不同的基频、我有没有办法这样做? 可能是用于固定直流 PWM 的计时器和 GPIO? 我是否可以使用 ePWM 的斩波功能在 1kHz 范围内使 4kHz 有效?

4、当上述操作正常时,我想将 CAN 通信添加到代码中。 到 J3 的信号路由是否与电路板上的 PWM 或任何其他所需的信号路由(通过多路复用器)冲突?

Alex

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

    您好、

    我们正在查看您的查询。 请允许我们在一天或两天内回复。

    此致

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

    你好。

    [quote userid=“428443" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1522850/iwrl6432aopevm-adding-two-pwm-outputs-and-can-to-the-demo-code 电路板原理图有一个瞪羚多路复用器。 在不中断代码使用的其他一些信号的情况下、跟踪信号会变得非常困难。 应该为 PWM 使用哪些引脚? 我应该设置什么开关位置? 我的 PWM 信号会从哪里发出、以便与它们建立连接? 我是否需要进行任何硬件修改?

    您可以参阅数据表、它以列表形式显示了如何对所有不同的引脚进行多路复用。  这是一个比原理图容易辨别的视图。  此外、SysConfig 应自动分配可用的引脚;如果存在引脚冲突、则会出错。

    [quote userid=“428443" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1522850/iwrl6432aopevm-adding-two-pwm-outputs-and-can-to-the-demo-code 我需要一个具有固定占空比(直流)50%的 PWM 信号。 我需要另一个具有不同直流值的信号、具体取决于与最近物体的距离。 我是否需要更改任何文件中的任何配置默认设置 (#define )? 我在 DPC_Execute () 函数中找到了一个位置,当检测到的对象数被计算出来时。 我找不到一个可以可靠计算物体距离的地方。 请浏览我。

    如果您正在跟踪对象、则可能更容易使用 trackerProc DPU 中的轨道并使用轨道的 y 坐标。  如果这是视场中的唯一对象、并且点都与该对象相关联、则可以对点云中点的 y 坐标求平均值以获得与传感器的 y 距离。

    [quote userid=“428443" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1522850/iwrl6432aopevm-adding-two-pwm-outputs-and-can-to-the-demo-code 如果我想让两个 PWM 输出具有不同的基础频率、我可以这样做吗? 可能是用于固定直流 PWM 的计时器和 GPIO? 我是否可以使用 EPWM 的斩波功能在 1kHz 范围内实现 4kHz?

    是;ePWM 有一个斩波器功能。  有关可用于执行此操作的 API 调用的更多信息、请参阅 SDK 文档。

    [quote userid=“428443" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1522850/iwrl6432aopevm-adding-two-pwm-outputs-and-can-to-the-demo-code 当上述情况可行时、我想将 CAN 通信添加到代码中。 到 J3 的信号路由是否会与 PWM 或电路板上任何其他所需的信号路由(通过多路复用器)冲突?[/报价]

    正如我在问题 1 中提到的、您可以使用 SysConfig 工具轻松确定希望包含的所有模块的引脚分配组合。  您还可以参阅数据表、了解可能的引脚多路复用选项、以查看更易于阅读的列表版本。

    此致、

    Santosh

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

    您好、Santosh、

    我相信我的问题有一些误解。 我不问雷达芯片引脚功能的多路复用。 我问的是电路板上通过 U24、U28 等进行的信号多路复用 我确实使用 SysConfig 配置引脚、并阅读所有文档。 如果文档可以回答我的问题、我就不会发布此帖子。  

    SysConfig 将 PWM 功能分配给引脚 E3、E4。 这些引脚连接到电路板上的多个点。 没有任何器件连接到 DCA 连接器、FTDI 芯片未通电、因此我不必担心这些连接。 对吧? 但是、根据我的理解、引脚 E4 通过 U24 多路复用器连接到 REG_MODE_SELECT 信号(并且多路复用器无法进行切换 b/c I2C 连接)。 对吧? 因此、PWM 信号将开始非常快速地翻转稳压器模式。 对。? 我是否需要移除 R173? 我是否需要对电路板进行任何其他修改?

    从技术上讲、我不需要跟踪任何物体。 我需要知道向后移动的机器后面距离最近的物体的距离。 我相信当我启用“CLI 删除“时、跟踪被条件编译删除(我可能错了)。 我需要代码以独立方式运行、而不使用可视化工具。 同样、我需要更改哪些默认设置(#defines 等)来更改您认为必须更改的任何条件编译? 请提供文件名和行号。 代码中可以获取距离(文件,行,变量等)的位置在哪里?

    Alex

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

    您好 Alex。

    为混乱而道歉。

    没有连接到 DCA 连接器、FTDI 芯片未通电、因此我不必担心这些连接

    正确。

    但是、据我了解、引脚 E4 通过 U24 多路复用器连接到 REG_MODE_SELECT 信号(并且需要无法切换多路复用器 b/c I2C 连接)。 对吧? 因此、PWM 信号将开始非常快速地翻转稳压器模式。 对。? 我是否需要移除 R173? 我是否需要进行任何其他电路板修改?

    让我来看看这一点、并在明天的一天结束前提供最新信息。

    从技术上讲、我不需要跟踪任何对象。 我需要知道向后移动的机器后面距离最近的物体的距离。 我相信当我启用“CLI 删除“时、跟踪被条件编译删除(我可能错了)。 我需要代码以独立方式运行、而不使用可视化工具。 同样、我需要更改哪些默认设置(#defines 等)来更改您认为必须更改的任何条件编译? 请提供文件名和行号。 代码中可以获取距离(文件,行,变量等)的位置在哪里?

    如果 CLI_removal =1 且 Tracker_classifier_enable =0、则将删除跟踪、因此即使启用了 CLI_removal、如果还启用了另一个标志、它仍应启用跟踪。  trackerDPU(&Result->trackerOutParams) 的输出包含跟踪器对象的列表、此列表可用于通过循环浏览列表并选择具有最小 y 坐标的轨迹来确定最近对象的范围。

    此致、

    Santosh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid=“428443" url="“ url="~“~/support/sensors-group/sensors/f/sensors-forum/1522850/iwrl6432aopevm-adding-two-pwm-outputs-and-can-to-the-demo-code 电路板原理图有一个瞪羚多路复用器。 在不中断代码使用的其他一些信号的情况下、跟踪信号会变得非常困难。 应该为 PWM 使用哪些引脚? 我应该设置什么开关位置? 我的 PWM 信号会从哪里发出、以便与它们建立连接? 我是否需要进行任何硬件修改?

    该 EVM 在设计时并未考虑到这一点、因此毫伏可能会有所不同。 但是、SysConfig 分配了 E3 和 E4 这一事实非常好。  

    EVM 的原理图在这里至关重要。 最佳实践是确定使用的信号并了解它们的路由方式。 查看原理图、我可以看到 E3 和 E4 属于 SPIA 端口。 下一步是查看多路复用器方框图、它是原理图的第 2 页。 然后、我们可以看到通过多路复用器的 SPIA 端口的信号路径。 多路复用器 BD 还可以方便地指示适当的开关设置来控制多路复用器。 此外、我可以看到 SPIA 端口 MISO 和 MOSI 连接到 J2 接头端口。 E3->J2.6 和 E4->J2.5

    不需要驱动 REG_MODE。 如果 S4.3 开关发生翻转、则雷达将不再能够通过 Q3 FET 将信号拉至低电平来控制直流/直流转换器开关模式。 直流/直流转换器的 MODE 引脚被上拉、因此、这将默认为直流/直流转换器模式。 如果您跟踪功耗、则可能会看到功耗有所增加、因为直流/直流转换器在低功耗期间不会进入 PFM 模式。 基于此、无需担心直流/直流转换器模式触发。  

    原理图是可搜索的 PDF、因此为了确认所有这些信号路径、我只需按 Ctrl+F 即可完成。 我采取了一些屏幕帽,并试图对信号进行颜色编码,使其更容易遵循。 如果您需要保持其他信号、则可以使用相同的过程来确定前进的最佳路径。  

    下面列出了所有图像。 首先是顶级 MUX BD、然后是信号路径跟踪、MUX 控制表、最后是 DCDC 模式控制。

    原理图可在 TI.com 的 IWRL6432AOPEVM 工具页面上轻松找到。 为了方便使用、我在此处链接了它: https://www.ti.com/lit/zip/sprr496 

    我希望这很有用、可回答您的多路复用器问题! 谢谢!  

    Blake

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

    尊敬的 Blake:

    执行您的建议会将 PWM 信号传输到 J2、但同时会断开 I2C 总线与电流和温度传感器的连接。 如果由于错误陷阱进入 while (1) 无限循环、演示代码无法读取这些传感器、则不会运行。 当通过多路复用器启用 I2C 总线时、E4 引脚连接到 REG_MODE_SELECT 信号。 但是、引脚 E4 未在演示代码中配置、不会出现问题、因为 FET Q3 的栅极上有下拉电阻。

    现在、E3、E4 引脚直接连接到 J9。 这并不能消除  在启用 I2C 时 REG_MODE_SELECT 连接到 PWM 的问题。 这意味着我要么必须删除 R173、要么以某种方式禁用在代码中使用 I2C。 对吧? 我更喜欢保持该板的完好性。 因此、是否有一种方法可以在不通过 I2C 读取传感器的情况下轻松运行代码、或者有太多地方可以注释掉和移除电阻器会更容易?

    Alex

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

    您好 Alex。

    如果您要禁用 I2C、可以在 SysConfig 中删除该外设、并且不会为 I2C 外设分配任何引脚。

    此致、

    Santosh

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

    您好、Santosh、

    1.取消配置 I2C 引脚还会删除读取位于 I2C 总线上的传感器的代码。 这是什么导致了我的问题,首先。 当代码无法读取传感器时、它会进入错误陷阱。

    2.我正在设计自己的电路板。 以下所有问题均与硬件相关。 我正在尝试确定需要从评估板上的连接中找到哪些连接。

    3.我不会测量电流,所以我不需要电流传感器。  雷达运行是否需要外部温度传感器和 EEPROM?

    4.我的电路板上没有调试器芯片、FTDI 芯片和 DCA 连接器。 我是否需要 SPI 总线来满足任何需求? 最好能够运行可视化工具。 我不确定它在 EVAL 板上使用的连接。

    5. JTAG 连接旁边的外部 XDS 触点(调试器)需要什么?  我是否需要将以下任何一项连接到 PROB?  

            

            XDS_RS232_TX、 XDS_RS232_RX、XDS_SOP0、XDS_SOP1

            据我所知、它们将通过 Prob 的 AUX 功能电缆连接。 对吧?

    6. 对外部 QSPI 闪存进行编程的选项是什么? 我是否需要在电路板上进行编程点才能直接访问闪存? 工程部门可以使用什么设备、生产需要什么设备?

    Alex

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

    你好。

    1. 将取消配置 I2C 引脚、还会删除读取位于 I2C 总线上的传感器的代码。 这是什么导致了我的问题,首先。 当代码无法读取传感器时、它会进入错误陷阱。

    它不会;它只会删除启用和配置 I2C 引脚的代码。  应用代码中的任何 I2C 读取和写入仍然存在。

    2. 我正在设计我自己的板。 以下所有问题均与硬件相关。 我正在尝试从评估板上的现有连接中确定需要哪些连接。

    让我们来看看这一点,我们将在下星期回复您 的以下问题,因为明天有一个观察假期。

    此致、

    Santosh

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

    您好、Santosh、

    在等待答案时、我正在修改演示软件。 我可以看到演示设置为加载到 RAM 中。 我连接了 5V 电源、并希望电路板能够继续运行。  

    1.我需要在 linker.cmd 文件中更改什么才能加载到闪存?

    2.如何生成可与 Uniflash 应用配合使用的二进制文件、以便在评估板的 QSPI 闪存中加载软件? 我找到了一个使用 Uniflash 的文档、但没有如何生成二进制文件。

    Alex

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

    您好 Alex。

    1. 我需要在 linker.cmd 文件中更改什么才能加载到闪存?

    您无需更改链接器文件中的任何内容即可刷写。

    2. 如何生成可以与 Uniflash 应用配合使用的二进制文件、以便在评估板上的 QSPI 闪存中加载软件? 我找到了一个使用 Uniflash 但没有如何生成二进制的文档。

    您可以通过在 CCS 中编译演示软件或通过 makefile 进行编译来创建二进制文件。

    这些问题也偏离了原来的主题。  如有任何新问题、请创建新主题。

    此致、

    Santosh

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

    Aleksandr,  

    我正在尝试从评估板上的现有连接中确定需要哪些连接。

    请查看硬件设计检查清单 https://www.ti.com/lit/zip/swrr191 

    是 雷达操作所需的外部温度传感器和 EEPROM

    不需要外部温度传感器。 雷达具有板载温度传感器。 EEPROM 仅 由 TI UNIFLASH 用于识别电路板、不是必需的。

    我的电路板上不会有调试器芯片、FTDI 芯片和 DCA 连接器。 我是否需要 SPI 总线来满足任何需求? 最好能够运行可视化工具。 我不确定它在评估板上使用了什么连接。

    可视化工具依靠 UART 运行、但可能也可以通过 SPI 运行。 Santosh 可以更好地回答这个问题。  

    JTAG 连接旁边的外部 XDS 触控程序(调试器)需要什么?  我是否需要将以下任何一项连接到 PROB?  [/报价]

    我很困惑? 您似乎都在并且不打算配置调试器电路。 您只是将其移至另一块板吗? 请查看上述硬件检查清单。  

     有哪些选项可用于对外部 QSPI 闪存进行编程? 我是否需要在电路板上进行编程点才能直接访问闪存? 工程部门可以使用哪些资源以及生产需要哪些资源?

    我们建议使用 TI 芯片上的刷写模式来完成此操作。 但是、应该可以使用其他典型方法刷写存储器。

    此外,我认为,这些新的问题已经远离你的帖子的原始主题。 有关新问题、例如您提出的硬件问题、请创建新主题。 这样做可以帮助 E2E 上的每个人更好地找到他们所提出问题的解决方案!

    谢谢!

    Blake

    [/quote]