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.

[参考译文] LP-MSPM0G3507:需要 ISO7816智能卡支持模式的示例源

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1405112/lp-mspm0g3507-need-example-source-for-iso7816-smart-card-support-mode

器件型号:LP-MSPM0G3507

工具与软件:

你(们)好

在将 CCS 程序与 TI LP-MSPM0G3507 EVM 配合使用时、不存在与 ESAM 相关的源、因此我希望寻求帮助。

需要一个示例源来检查 ESAM ATR 的运行。

我们希望按如下方式分配引脚。

VCC:PA11
IO:PA10
CLK:PA9
RST:PA8

我们期待您的帮助。

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

    嗨、 hyokeun

    现在、我们没有智能卡示例。

    您可以按照 TRM 16.2.3.15 ISO7816智能卡支持的指南、并使用具有 syscfg 的 CCS 来尝试构建您自己的演示代码。

    这是 TRM: https://www.ti.com/lit/ug/slau846a/slau846a.pdf

    此致、

    Helic

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

    嗨、helic

    他们按照 TRM 的指示改变了方案、但确定了以下几个问题。
    1.如果 UART0_TX (CLOCK)设置为高于2.5 MHz、则不输出 UART0_RX (数据)。

    2.对于3倍过采样、TX 定期每200ms 发送一次、但对于8倍/ 16倍过采样、TX 数据会发送一次。

    3.在 TRM 中将其描述如下。 但是、波特率会随过采样变化而变化。

    注意:位过采样会影响 UART 波特率配置。 在 ISO7816智能卡模式(对 SMART 位进行置位)下、该位的状态对时钟产生没有影响。

    您能指出他们所处理的来源的错误吗?
    我将我的工作区上传到了下面的链接。

    https://drive.google.com/file/d/17PRPnFMQwskMIfaTYsRN3OJUBSKVwJpl/view?usp=sharing

    谢谢!  

    此致、

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

    你好、 

    抱歉,我们无法访问公共在线云存储,如谷歌驱动器。

    请 将文件直接拖动到 E2E 回复框中。

    此致、

    Helic

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

    e2e.ti.com/.../ISO7816_5F005F00_out_5F00_of_5F00_box_5F00_LP_5F00_MSPM0G3507_5F00_nortos_5F00_ticlang.zip

    嗨、Helic

    我在 e2e 中附加了项目文件。  

    谢谢

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

    你好、 

    抱歉、我可以自行验证此项目、因为我没有 slavehardware。

    但我已经从我这边检查了 UART 寄存器、与我设置的项目相比、这似乎很正常。

    这里是我的项目、您可以试一下吗?

    e2e.ti.com/.../uart_5F00_extend_5F00_smart_5F00_card_5F00_send_5F00_LP_5F00_MSPM0G3507_5F00_nortos_5F00_ticlang.zip

    顺便说一下、您是否有任何方法可以在不使用从硬件的情况下验证该 ISO 功能?

    此致、

    Helic

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

    你好、Helic

    当我测试你的项目,我得到了以下结果:

    1. Clock 2MHz。
    2. 无 TX 数据。

    我们要检查的是、当时钟为4~5MHz 时、TX 数据以115200的波特率传输。

    谢谢

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

    你好、Helic


    在 ISO7816智能卡模式下连接一个从机后、在 RX 缓冲区内接收到的实际数据和数据是不同的。

    实际数据:3B 7f 18 00 4a。
    缓冲区:48 c0 00 00 ...

    您能否查看随附的源代码并指出任何错误?

    谢谢你。

    (实际数据)

    (Rx 缓冲器)

    e2e.ti.com/.../1346.uart_5F00_extend_5F00_smart_5F00_card_5F00_send_5F00_LP_5F00_MSPM0G3507_5F00_nortos_5F00_ticlang.zip

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

    嗨、 

    我已审核该代码。

    但没有硬件很难调试。

    我将尝试自行构建某种测试环境。

    此致、

    Helic

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

    嗨、Helic

    我们可以提供用于测试的硬件(智能卡)。

    如果我们提供硬件、您是否可以对其进行测试?

    如有可能、请提供收货地址。

    谢谢你。

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

    尊敬的 Helic:

    我已经检查了您提供的源代码。  我认为这很简单、但并没有 我预期的效果。

    所以我想问几个关于您的源代码的问题。

    1.根据数据表、UART_RX 引脚用作连接到智能卡 DIO 的数据输入和输出。 因此、我认为应采用输入/输出设置来防止碰撞。 如果是、如何在您的项目中使用一根导线切换输入和输出。

    2.我只需使用  DL_UART_0_transmitData (UART_0_INST、0x55)来实现向智能卡发送一个字节(0x55)。  我可以看到、时钟仅针对数据周期生成。 请查看下图... 那么、如何从 UART_TX 引脚生成时钟、用于 从智能卡接收数据的时间段?

    谢谢你。

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

    嗨、 

    我在中国上海。

    可能有点远。

    您在使用什么硬件?

    此致、

    Helic