【灵动 Mini-F5333开发板】+手把手带你玩转 CORDIC 坐标旋转算法
嗨,亲爱的工程师、爱好者和各位科技宅们,我来啦!欢迎来到神秘的灵动 Mini-F5333开发板世界!如果你是一位电子工程师或者对魔法般的嵌入式技术感兴趣,那么你来到的地方绝对没错!今天,我们将一起探索一个令人惊叹的灵动 Mini-F5333开发板。今天我们聊聊一个神器——MindSwitch(MDS)。这玩意儿神奇在哪里呢?它能让你手上的那些外设们手牵手一起跳舞,而不需要软件的介入。想象一下,你的各种外设,比如TIMx、EXTIx等,都是一颗颗璀璨的星星,而MDS就是那个魔法棒,将它们串联起来,形成一个美丽的星空。
首先,这个魔法棒支持触发通道和连接通道,这就好比给每个外设配了一把瑞士军刀,既能用它来切东西,又能当开瓶器使。而且,触发源和触发目标都是可以自由配置的,这就意味着你可以随心所欲地让某个外设成为其他外设的“闹钟”。
更厉害的是,MDS还支持外设硬件触发和软件触发。硬件触发就像是给每个外设装了一个感应器,一旦达到某个条件,它就会自动行动;而软件触发则是给你一个魔法棒,你只需要轻轻一挥,它就会执行你的命令。
MDS里面还藏了四个组合逻辑单元CLU(Combinational Logic Unit),这就像是一个小小的超能大脑,可以进行复杂的逻辑运算。你可以选择or-or的组合逻辑操作,也可以选择其他多种组合逻辑操作。
此外,MDS还有一个强大的功能,那就是支持不同时钟频率的触发源和触发目标之间协同工作。这就好像是在不同的城市之间建立了一条条繁忙的“信息高速公路”,让数据和信息得以快速、准确地传递。
那么如何启动这个魔法呢?首先你需要通过32-bit APB slave接口配置寄存器,这就像是为魔法棒通上电。然后,在配置MDS之前,你需要先使能RCC控制器中的时钟使能控制位,这就像是给魔法棒拧紧发条。接下来你就可以配置软件复位请求进行软件复位操作了。
每个触发目标和连接目标通道都有一个通道控制寄存器(MDS_TRIGxCR和MDS_CONNxCR),你只需要向CHNSEL写入触发源对应事件编号就可以选择对应的事件作为该触发目标或连接目标的源。这就像是你给每个外设下达了指令,告诉它什么时候该做什么。
当你选择软件触发方式时,你只需要向MDS_SWTRIG.SW_TRIG写1就可以产生一次软件触发。这个软件触发寄存器是所有触发通道公用的,包括CLU输入通道。而连接目标可以选择Logic0、Logic1、或者其他硬件输出作为源。
当你配置CLUEN为1时,触发目标就会选择CLUSEL对应的CLU输出作为触发源。每个CLU单元有四个输入,你可以通过配置CLUINx_SEL来选择每个CLU输入的来源。
如果目标不使用CLU输出作为源时,你需要配置其专有通道的CLUEN位为0,这样就不会误触发其他外设了,同时也能节约公共CLU资源。而当你使用CLU模块时,建议先配置CLUxSEL、CLUxCFG寄存器,最后再使能CLUEN,这样就能防止在配置过程中产生不必要的翻转影响目标的工作了。
让我们来谈谈触发源和触发目标。触发目标分为触发和连接两种类型,就像是外设界的“快递员”和“搬运工”。MindSwitch会与触发类型的目标做握手,确保触发源能被正确接收,比如ADC/DAC等的外部触发。对于连接类型的目标,MindSwitch会将选择过后的触发源与目标直接连接,比如比较器输出窗口和GPIO等。
这魔法棒支持各种类型的触发源,多到让你数不清!包括低电平、高电平、软件触发、TIMx触发输出、TIMx通道捕获和比较事件以及外部事件EXTIx等。而触发目标呢,同样也是五花八门,包括ADCx外部触发、ADCx注入模式外部触发、DACx外部触发等等。具体映射表?别急,都在MindSwitch的魔法手册上有详细记载!
接下来,我们聊聊连接源和连接目标。这魔法棒同样支持多种连接源,包括低电平、高电平、TIMx通道输出以及外部输入MDS_INx等。而连接目标则包括比较器输出窗口COMPx_blanking和GPIO输出等。想知道具体有哪些?查看MindSwitch的魔法手册就对了!
现在,让我们来看看MindSwitch的魔法手册中都有些什么内容吧!偏移地址、复位值、寄存器名称等等,这些就像魔法咒语一样神秘。其中,MDS_TRIGxCR是触发通道x控制寄存器,它的复位值是0x0000 0000;MDS_CONNxCR是连接通道x控制寄存器,复位值同样也是0x0000 0000。
在魔法手册中,你还会找到一系列的位字段描述,它们就像魔法符文一样神秘莫测。比如,沿检测选择寄存器(EDGESEL)可以选择上升沿、上升沿或下降沿、下降沿或上升沿等检测方式;CLU选择寄存器(CLUSEL)可以选择不同的CLU输出作为触发源;CLU使能寄存器(CLUEN)可以选择是否使用CLU输出作为触发源;通道触发源选择寄存器(TRGSEL)则可以选择不同的触发源。
总之,MindSwitch这根魔法棒可以让你的外设们听话地按照你的意愿协同工作。如果你也想体验一下掌控一切的感觉,那就赶紧入手一根吧!不过记得要先熟读魔法手册哦,不然可能会念错魔法咒语哦!MDS就像是一个强大的魔法棒,能够让你轻松地驾驭各种外设,让它们按照你的意愿协同工作。所以各位科技宅们,如果你也想要体验这种掌控一切的感觉,那就赶紧入手一个MDS吧!
接上一篇:
【灵动 Mini-F5333开发板】+手把手带你玩转 CORDIC 坐标旋转算法
我在本论坛内的试读经验 :
《Proteus实战攻略》+7 第五章双足机器人仿真实例
希望以上的讲解能对您有所帮助!
谢谢!
还没吃饭中
2024年1月26日