请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F28027 您好!
我使用适用于28027的 Piccolo EVM 板、需要读取 GPIO 的低16位并写入 Int16_t 阵列。 结果是、读取 GPADAT 和写入存储器的每个周期应恰好花费4个周期、因为 GPADAT 每4个周期发生一次变化、并循环 N 次。 我尝试过很多 MOV 方法、但我能做的最好的方法是将 GPADAT 置于 AL (ACC)上、然后将 AL 置于 GPADAT 上、这需要更像16 个周期(根据 CCS v7时钟计数器)那样的时间 循环使用 BANZ 打破了这一管道、因此我远远没有达到我的目标。
读取数据:
MOV AL、*+ XAR3[0]
MOV * XAR4++、AL
Banz ReadData,AR0-
我接受、在这种依赖关系下、我可能需要再次调用相同的行、但至少我需要确保它需要4个周期。
感谢此论坛的帮助!
谢谢、
帕维尔