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/TRF7970A:TRF7970A SDM 位时钟问题

Guru**** 2578945 points
Other Parts Discussed in Thread: TRF7970A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/844618/ccs-trf7970a-trf7970a-sdm-bit-clock-problem

器件型号:TRF7970A

工具/软件:Code Composer Studio

大家好。

TRF7970A 芯片 继续 让我疯狂。 学习起来有多困难。

我没有通过认证14443A MIFARE 经典标签。 我使用逻辑分析器跟踪了问题。

问题是、从 TRF 到 MCU 没有任何 SDM 位时钟脉冲。 Activatig 标签正常、因为我在 LCD 上看到4字节 UID、且 UID 已更正
具有 M302 RFID 读/写器。

MCU:FR6989

DCO 频率:8MHz

MCLK 频率:8MHz

SMCLK:8MHz

SPI 频率:SMCLK/4=2MHz

代码源自:SLOA214 DOC

此致。。

e2e.ti.com/.../logicSDM.rar

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

    Mesut、您好!

    您需要从寄存器0x00中删除半功率模式设置。 我们从未测试过半功率模式是否适用于 SDM、在您使其正常工作之前、我不会尝试这样做。 您可以在使其正常工作后对其进行测试。

    此外、我也看不到 TX 数据从高到低的转换、这也是必需的。

    将 TX_Data (I/O_3)设置为低电平(进入 SDM 时需要发送正确的 SOF)
    

    请参阅随附的捕获、您可能还希望测量事件之间的时序、包括设置特定线路状态的时间、包括当 I/O_2设置为高电平时以启用 TX。

    e2e.ti.com/.../4048.MIFARE_5F00_Classic_5F00_SDM_5F00_Auth.logicdata

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

    你(们)好。

    感谢您的快速响应。  

    我尝试过全功率模式、结果相同。 实际上、我使用自己的设计电路并使用3.3V 工作电压


    如上所述、激活标记结果是可以的。 问题出在引脚高电平上的 SDM TX 启用之后。 没有位时钟脉冲(有时只有两个 SDM 位时钟脉冲!!!!!)

    您在上面说过、"我也看不到 TX 数据的高到低转换、这也是必需的。"  

    //from directmode.c file -->

    对于(i=0;i {
    对于(j=0;j {

    while (SDM_BITCLK_PIN_STAT &&(!TRF_IRQ_PIN_STAT)&&(!g_timingTimeOutFlag));//等待下降沿。

    if (pui16TxData[i]&(0x01 <<j))//下一位"0"或"1"?

    while ((!SDM_BITCLK_PIN_STAT)&&(!TRF_IRQ_PIN_STAT)&&(!g_timingTimeOutFlag));//等待上升沿
    SDM_DATA_ON;//"1"//步骤11

    其他

    while ((!SDM_BITCLK_PIN_STAT)&&(!TRF_IRQ_PIN_STAT)&&(!g_timingTimeOutFlag));//等待上升沿
    SDM_DATA_OFF;//"0"


    但是、通过编码(源自 SLOA214)、在位时钟转换之前不可能更改 SDM TX 数据。 我弄错了吗?

    我还将 TX 数据(I/O 3)设置为低电平、您会看到我的逻辑数据文件。  

    而且、我已经过查看了您的逻辑数据文件、您的我的计算机之间没有太多的差异(数据、时序等)


    问题出在哪呢 ? 我的大脑停止了...  我正在紧急等待你的帮助

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

    Mesut、您好!

    在 SLOA214的代码中、在 SDM 配置开始时、完成以下操作:

    #define SDM_PORT_SETP4DIR |= SDM_TXENABLE;\
    P4DIR &=~SDM_BITCLK_BIT;\
    P4DIR |= SDM_DATA;//\ 

    SDM_PORT_SET 可确保 TX 使能和 TX 数据线路均为高电平以启动。 这样便可实现步骤中所述的高电平到低电平转换。 确保这也是通过您的项目实现的。 这样可以解决该问题。

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

    你(们)好。

    我已经执行了上述代码。  

    但我不理解你。 我认为 SDM_PORT_SET 宏仅将端口方向设置为输入或输出。   引脚高电平设置在哪里?

    此外,在 Mifare SDM_config()函数中,我看到;

    SDM_TXENABLE_OFF;
    SDM_DATA_OFF;
    SDM_PORT_SET;

    宏。 您会看到 TX EN 和 TX 数据设置为低电平。

    此外、我们还查看了运行良好的旧项目(r/w 标签块等正常)。 对于旧电路、天线开始时的输出射频信号 Vpp 为6V (峰峰值)

    现在(电流电路)、Tx 信号大约为4.8V - 5V (峰峰值)。 两个电路均处于全功率模式、并提供3V3。 问题可能与此状态有关?

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

    Mesut、您好!

    正确的是、它仅设置方向、代码中似乎没有任何东西将状态设置为高电平、即使我在电路板上看到了这种情况。

    射频场差异不应解释行为、但应调查线圈的调谐。

    我一直在通过您提供的捕获来尝试将其与我的工作捕获进行比较、我不会看到任何令人惊讶的错误。

    我知道开发人员曾强调过、整个操作与时序非常相关、所以我只能建议稍微绕过命令之间的时序。 特殊直接模式尤其可能是一种非常困难的模式。