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/TM4C123GH6PM:如何生成12位并行输出、该输出从所有0#39 s 到所有1#39;s 并以大约2-3Mbps 的速度返回到所有0#39;s (无限循环)。

Guru**** 2468460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/671341/ccs-tm4c123gh6pm-how-to-generate-a-12-bit-parallel-output-that-goes-from-all-0-s-to-all-1-s-and-back-to-all-0-s-endless-loop-at-speed-of-around-2-3mbps

器件型号:TM4C123GH6PM
主题中讨论的其他器件:TM4C123

工具/软件:Code Composer Studio

我可以使用一些专用 IC 还是适合此工作的控制器。目前我有 TM4C123微控制器。

如果微控制 器比我用来生成它的微控制器更像计时器、PWM 等。 如何实现这一点?

进一步说明:

这个信号被提供给一个 FMCW PLL、此 PLL 根据12位输入的值生成频率。。。 我想生成一个频率从2.05Ghz 到2.3GHz 的三角(发送)信号。

全0 = 2.05Ghz、全1 = 2.3GHz...其中 B=250MHz、T=1-4 ms  

因此 、我需要生成一个数字信号、如文章中所述  

Image result for fmcw chirp signal

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

    报价-来自海报主题/标题: 寻求:"生成一个12位并行输出、该输出全0变为全1、然后返回全0 (无限循环)、速度约为2-3Mbps。"

    这证明了您以前发布的大幅改进版本- 5Mbps 目标-。   清晰得多-而且您的绘图也会进一步帮助您。   做得好!

    现在虽然有所改进,但如果您(赦免)...

    • 替换了您的、"全0变为全1 "
    • 在中、 "顺序前进"- 1位@ A 时间-从 全部" 0到全部1 "

    只有这样: (当所有12个输出位都提前至1 (0x0FFF)时)

    • "顺序下降"- 1位@ A 时间-从全部 为1到全部为0

    在循环中重复此"向上/向下排序"-按照命令-。   

    请注意使用"排序"-和1位说明符-这更严格/准确地定义了您的目标。

    虽然这是可以通过 MCU 实现的-但这似乎是对 MCU 资源的"不明智"使用。   和-您的书面内容未指明(任何)时序要求-由您的"FMCW PLL"规定。   这将证明是有用的--是否会?

    我怀疑此类目标是通过简单的 CPLD (或 FPGA)或"级联(可控)同步、加/减二进制计数器"实现的最佳目标。   (注意:对 CPLD /FPGA 进行编程、以创建这些"级联计数器"的"单芯片版本"。)

    根据您的"FMCW PLL"芯片/电路板的(实际)要求-您可以通过将"12个数字输入"减少到(仅) 6个来实现"合理的结果"!   频移(每个数据表示)将"加倍"-但跨度(CAN)保持不变。   (即、您将在所有"未使用的6位"之间"硬接线"-这样、当处于"F_min"时、它们可以"清零"-或者当处于"F_MAX"时、"设置为1"。)   ***没有人看到您的芯片“规格”-这条建议是“在领域内”-但“仅理论”-在这个早期阶段!

    更好的是-通过减少"位数"-您可以极大地"提高 ODDS" MCU 的成功!    您已将设计从两个 MCU 端口(获取12位)减少到仅一个端口(获取6位... 加1个额外位来切换@ F_min 或 F_MAX)  您必须创建一个"Six bit、Variable increment/Decrementing function"-可在您所需的输出切换速率下运行。

    另外请注意、在您之前(体现)这一大幅改进的帖子中、海报/朋友"BP101"(他[部分]为" REACH "荣誉)建议使用"更高级"MCU (129)、该 MCU 将支持使用快速 EPI -以(可能)实现您的目标。   

    每个"解决方案候选项"都有优点/缺点-您必须(仔细)确定您的关键/关键设计目标-并有条不紊地进行...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有一些具有相同或类似问题的其他主题、可以帮助您:
    e2e.ti.com/.../2462047
    e2e.ti.com/.../2447197
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您刚刚解决了5MHz 采样率的相同问题。 无论您在这里使用哪种解决方案、都可以在较低的采样率下工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有人指出,(过去)"声称"的解决办法是(某种)"理论"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无论在5MHz 下工作的频率如何,都可以在更低的速度下工作。

    那么、再次提出同样的问题有什么意义呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    怀疑您"遗漏"了"理论"一词-作为海报上过去的"解决方案"的"关键"。   ("解决方案"提供了快速/轻松的线程退出。)

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

    如果这太大、移位寄存器将起作用、但您需要一个真正快速的 SPI。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为什么要"向下"使用"采用并确保正常工作、级联中的加/减二进制计数器?"   这样做是否会大大释放 MCU 以执行(其他)任务?   确保(这次)交付真正的解决方案-准时(或几乎)!