打印
[PIC®/AVR®/dsPIC®产品]

dsPIC33EP 单指令周期疑问 与数据手册描述有出入,请解惑....

[复制链接]
1322|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
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系列数据手册里面的说明。

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

使用特权

评论回复
9
renzheshengui| | 2022-5-1 12:53 | 只看该作者
是不是哪里配置错误了

使用特权

评论回复
评论
kavent 2023-1-31 14:19 回复TA
后来没有去研究,也不知道啥原因,说不清! 
8
paotangsan| | 2022-5-1 12:48 | 只看该作者
这个是指什么周期呀

使用特权

评论回复
7
labasi| | 2022-5-1 12:07 | 只看该作者
如何执行反汇编啊

使用特权

评论回复
6
keaibukelian| | 2022-5-1 11:57 | 只看该作者
那这个怎么看呢

使用特权

评论回复
5
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

粉丝