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.
工具与软件:
你(们)好
在将 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
嗨、Helic
我在 e2e 中附加了项目文件。
谢谢
你好、 罗宾
抱歉、我可以自行验证此项目、因为我没有 slavehardware。
但我已经从我这边检查了 UART 寄存器、与我设置的项目相比、这似乎很正常。
这里是我的项目、您可以试一下吗?
顺便说一下、您是否有任何方法可以在不使用从硬件的情况下验证该 ISO 功能?
此致、
Helic
你好、Helic
当我测试你的项目,我得到了以下结果:
我们要检查的是、当时钟为4~5MHz 时、TX 数据以115200的波特率传输。
谢谢
你好、Helic
在 ISO7816智能卡模式下连接一个从机后、在 RX 缓冲区内接收到的实际数据和数据是不同的。
实际数据:3B 7f 18 00 4a。
缓冲区:48 c0 00 00 ...
您能否查看随附的源代码并指出任何错误?
谢谢你。
(实际数据)
(Rx 缓冲器)
嗨、 hyokeun
我已审核该代码。
但没有硬件很难调试。
我将尝试自行构建某种测试环境。
此致、
Helic
嗨、Helic
我们可以提供用于测试的硬件(智能卡)。
如果我们提供硬件、您是否可以对其进行测试?
如有可能、请提供收货地址。
谢谢你。
尊敬的 Helic:
我已经检查了您提供的源代码。 我认为这很简单、但并没有 我预期的效果。
所以我想问几个关于您的源代码的问题。
1.根据数据表、UART_RX 引脚用作连接到智能卡 DIO 的数据输入和输出。 因此、我认为应采用输入/输出设置来防止碰撞。 如果是、如何在您的项目中使用一根导线切换输入和输出。
2.我只需使用 DL_UART_0_transmitData (UART_0_INST、0x55)来实现向智能卡发送一个字节(0x55)。 我可以看到、时钟仅针对数据周期生成。 请查看下图... 那么、如何从 UART_TX 引脚生成时钟、用于 从智能卡接收数据的时间段?
谢谢你。
嗨、 hyokeun
我在中国上海。
可能有点远。
您在使用什么硬件?
此致、
Helic