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.

[参考译文] CC1201:随机数生成器

Guru**** 2555630 points
Other Parts Discussed in Thread: CC1201, CC1120, CC1200

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/651149/cc1201-random-number-generator

器件型号:CC1201
主题中讨论的其他器件: CC1120CC1200

我正在尝试使用 CC1201中的随机发生器、并始终得到0。  

在芯片的初始配置中、我向 RNDGEN 寄存器写入0x80。 当我读回寄存器时、我期望获得随机数。  

我是否需要启用任何其他配置才能打开随机发生器?

谢谢

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

    CC1201用户指南除了提供您已经完成的操作外、没有其他要求。

    根据您描述的内容、您对 RNDGEN 的写入似乎不成功(写入0x80时您正在读取0x00)。
    您是否能够读取/写入地址(正常地址空间和扩展地址空间)?


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

    Toby、

    感谢您的回答。 我在读取返回上输入错误-它返回0xFF 而不是0x00。 是的、我可以读取和写入扩展寄存器空间。 我还没有验证所有单独的寄存器、但是对 NUM_TXBYTES 和 NUM_RXBYTES 等寄存器的访问正常、当然还有 PARTNUMBER 和 PARTVERSITION。

    谢谢

    桑托什

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

    我的上没有 CC1201、但我有一个类似的 CC1120、它也有 RNDGEN 寄存器、我能够从 RNDGEN 读取随机值。

    发送扩展地址命令(0x2F)和写入0x80时、您读取的芯片状态值是多少?


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

    我使用 CC1200进行了测试、您唯一需要做的就是在读取 hte RNDGEN_VALUE 之前设置 RNDGEN_EN = 1:

    writeByte = 0x80;
    cc120xSpiWriteReg (CC120X_RNDGEN、writeByte、1);
       
    while (1)
       cc120xSpiReadReg (CC120X_RNDGEN、writeByte、1);

    BR

    Siri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢-我只设置了一次 RNDGEN_EN = 1、每次读取该值时我都不设置它。