[PIC®/AVR®/dsPIC®产品] dsPIC33EP 单指令周期疑问 与数据手册描述有出入,请解惑....

[复制链接]
 楼主| kavent 发表于 2022-4-3 11:34 | 显示全部楼层 |阅读模式
如果把dsPIC时钟通过PLL配置到80Mhz,那么默认配置的CPU时钟应该为40Mhz,端口电平置高或置低为单周期指令,
1秒=1000000000ns;     1000000000ns/40000000Hz=1000/40=25ns一个指令周期,但实际通过示波器指令周期为50ns,
目前卡在这里找不到原因??????
有哪位大神知道原因吗?
下面为dsPIC33EP64MC202的时钟配置:





从上图可以看出单周期指令的执行时间为50ns,一个高一个低两条指令为100ns,但理论计算应该为25ns,目前找不到原因,哪位大神知道请协助一下,谢谢!


dsPIC33FJ作为EP系列的上一代产品,则不存在这个问题!


基于一样的配置,一样的操作,这里的高电平为25ns,一个高加一个低两个指令一起为50ns;符合FJ系列数据手册里面的说明。

哪位同学遇到一样的问题,能帮忙解答一下吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
renzheshengui 发表于 2022-5-1 12:53 | 显示全部楼层
是不是哪里配置错误了

评论

后来没有去研究,也不知道啥原因,说不清!  发表于 2023-1-31 14:19
paotangsan 发表于 2022-5-1 12:48 | 显示全部楼层
这个是指什么周期呀
labasi 发表于 2022-5-1 12:07 | 显示全部楼层
如何执行反汇编啊
keaibukelian 发表于 2022-5-1 11:57 | 显示全部楼层
那这个怎么看呢
heimaojingzhang 发表于 2022-5-1 11:48 | 显示全部楼层
波形不太好看啊
tpgf 发表于 2022-5-1 11:39 | 显示全部楼层
貌似没改变哈
ynwa 发表于 2022-4-5 16:47 | 显示全部楼层

你先看一下反汇编执行的到底是什么。另外,可以试试NOP或者整个寄存器的读写,这种位操作其实包含了一个读 - 修改 - 写的操作过程,会多出一个额外的指令周期。
elife 发表于 2022-4-4 11:43 | 显示全部楼层
可以想办法看看实际时钟是不是配置的80Mhz,有直接输出clk的IO口最好,或者利用定时器输出,判断是不是实际在设定的频率。另外看看汇编的代码有没有问题。
 楼主| kavent 发表于 2022-4-4 11:07 | 显示全部楼层
没人回答阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

130

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部