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.

[参考译文] LAUNCHXL2-570LC43:如何使用 Launchxl2-570LC 对设计中的另一个 TMS570LC4357芯片进行编程? 如何使用 VSYNC 和 HSYNC 驱动具有并行像素数据的 CMOS 图像传感器?

Guru**** 2481985 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/679386/launchxl2-570lc43-how-to-use-launchxl2-570lc-for-programming-another-tms570lc4357-chip-in-my-design-how-to-drive-cmos-image-sensor-with-parallel-pixel-data-with-vsync-and-hsync

器件型号:LAUNCHXL2-570LC43
主题中讨论的其他器件:TMS570LC4357HALCOGEN

尊敬的朋友:

我正在使用使用 CMOS 图像传感器进行微型摄像头的原型模型。 我更喜欢 TMS570LC4357、因为它具有足够的 SRAM 和闪存容量、所有这些容量均受 ECC 保护。 我设计了一个基于 MT9P031、5MP CMOS 图像传感器接口和 TMS570LC4357控制器的电路。

我对适用于我的应用的 TMS570LC4357的使用有一些说明:

1) 1)我已购买 LaunchXL2 TMS570LC 开发板。 如何使用 LaunchXL2 TMS570LC 开发板及其 JTAG 或其他一些外设接口(我不想使用单独的 JTAG 仿真器或编程板)对原型 PCB 中的 TMS570LC4357进行编程、我已经提供 JTAG、MiSPI2引脚到原型板中的连接器

2) 2)我正在尝试设计与 MT9P031连接的接口、MT9P031是 Onsemi 的5MP CMOS 图像传感器(提供 PIX CLK、帧有效、线路有效、并行像素数据作为输出)。  图像的每个像素值在每个像素时钟中都可用、在本设计中、MT9P031的像素时钟为32MHz、在32ns 的时间段内、我需要收集像素数据并将像素值存储在二维阵列(w.r.t PIX CLK、 帧有效、线路有效信号)、超过将根据要求设置的预定义像素值阈值。 我已将12位像素数据与配置为输入的 N2HET 引脚、PIX CLK、帧有效、线路有效信号连接到 GPIO 端口 A  

TMS570LC4357是否支持我的需求? 如果是、工作频率和功耗是多少?、或者 TI 中的任何其他 IC 支持我的要求(SRAM>=512KB、闪存>=1MB、带 ECC)

提前感谢...

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

    NHET 可被用作 GIO、但是它没有输入中断、只支持轮询模式。 有16个 GIO 引脚(8个 GIOA 和8个 GIOB)、GIOA 和 GIOB 都支持中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。 然后、如何对定制板中的 TMS570LC4357进行编程? 如果闪存中的双位错误会发生什么情况? 如何在出现双位错误时恢复系统?

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

    您可以通过 JTAG (与其他器件成链)对代码进行编程、或者、如果 SPI/CAN/UART 引导加载程序已编程到 LC4357闪存(必须使用 JTAG)、则可以通过 SPI/CAN/UART 对 LC4357进行编程。

    如果闪存中发生双位错误、则会产生 ESM-NMI 中断(组2、通道19)、如果启用了 ESM->nERROR。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。
    我已经购买了 Launchxl2 570LC 开发板、Launchxl2 570LC 开发板是否支持通过 JTAG 对外部 TMS570LC4357进行编程或任何其他模式? 我需要将 NHET 引脚的16个引脚读取为输入。 如何在 TMS570LC4357中将 NHET 用作 GPIO? 如何在从模式下配置 SPI?

    由于时间限制、我想开发自己的代码。 如何在不使用 HALCoGen 工具及其文件的情况下编写 GIO 和 SPI。 是否有示例代码?

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

    您好!

    NHET 可被用作 GIO。 NHET 模块有 GIO 端口配置寄存器、此寄存器被用来配置 GIO 引脚(DIR、OUT/IN、Pull、SET/ CLEAR 等)。

    您可以将 GIO 功能用于 NHET IO 端口、例如:

    /*将高端计时器 GIO 端口 hetPort 引脚方向设置为所有输出*/

    gioSetDirection (hetPORT1、0xFFFFFFFF);

    /*切换 HET 引脚0 */

    gioSetPort (hetPORT1、gioGetPort (hetPORT1)^ 0x00000001);

    要将 SPI 用于从模式操作、 SPIGCR1寄存器中的主机和 CLKMOD 位都应清零。 在受控模式下、SPICLK 不会在内部生成。

    您可以将通过 HALCoGen 生成的驱动程序用作为 GIO 和 SPI 编写自己的驱动程序的参考。