打印
[MCU]

测试哪里出问题了

[复制链接]
275|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heweibig|  楼主 | 2019-8-18 14:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原本想优化一下模拟IIC通讯的时序,使原有延时尽量缩短,但后来发现实际测量的指令周期和手册上写的不符,不知为什么~望高手指点。

我用的芯片型号是MSP430F5438 测试代码如下:
#include <msp430.h>
main()
{
  WDTCTL = WDTPW + WDTHOLD;   
  UCSCTL3 = 0;                              
  UCSCTL0 |= 16 << 8;                     
  UCSCTL1 = DCORSEL_4;                  
  UCSCTL2 = 149;                             
  UCSCTL6 &= ~(XT1DRIVE_3);         
  UCSCTL4 = SELA_0 + SELS_3 + SELM_3;              
                                            
P6DIR = 0xFF;
P6OUT = 0xFF;
P6OUT = 0x00;
P6OUT = 0xFF;
P6OUT = 0x00;

while(1);
}
外部接32768Hz晶振,经过150倍频后,MCLK约为4.9MHz,此时一个指令周期约203ns。
P6OUT = 0xFF;和 P6OUT = 0x00;两句的汇编代码是
mov.b #0xFF, &PCOUT_H 和 clr.b &PCOUT_H
根据手册执行这两句的时间我认为应该是4+4 = 8个时钟周期(约1600ns)。
而示波器上观察输出方波的周期为700ns而我觉得该时间和执行P6OUT = 0xFF; P6OUT = 0x00;两句的时间应该是相同的。

求指点:我的测试哪里出问题了呢~?

使用特权

评论回复

相关帖子

沙发
午夜粪车| | 2019-8-18 15:23 | 只看该作者
你的while(1)循环在这里是延时作用    我感觉应该是延时时间不足    或者哪边出现误差

使用特权

评论回复
板凳
heweibig|  楼主 | 2019-8-18 15:27 | 只看该作者

哦,那我看下

使用特权

评论回复
地板
liliang9554| | 2019-8-18 15:30 | 只看该作者
时钟配置和手册里的是否一致啊?

使用特权

评论回复
5
午夜粪车| | 2019-8-18 15:33 | 只看该作者

楼主不要纠结这个,能用就好,我觉得,肯定是你计算有误,或者那个指令换算不对。

使用特权

评论回复
6
zhenykun| | 2019-8-18 15:37 | 只看该作者

肯定测量为准

使用特权

评论回复
7
zhanghqi| | 2019-8-18 15:43 | 只看该作者
iic有什么不同吗、

使用特权

评论回复
8
huangchui| | 2019-8-18 15:46 | 只看该作者
怎么不使用12Mhz的晶振呢

使用特权

评论回复
9
yszong| | 2019-8-18 15:51 | 只看该作者
以前用的AT89S52是12个周期执行一次指令。

使用特权

评论回复
10
huangchui| | 2019-8-18 15:54 | 只看该作者

楼主的测试是哪里有问题吗?

使用特权

评论回复
11
jiajs| | 2019-8-18 15:58 | 只看该作者
MSP430 的时钟周期(振荡周期) 、机器周期、指令周期之间

使用特权

评论回复
12
zhaoxqi| | 2019-8-18 16:02 | 只看该作者
如果MCLK是8M,则一个时钟周期为1/8微秒

使用特权

评论回复
13
wyjie| | 2019-8-18 16:05 | 只看该作者
430每个动作都能完成一个基本操作

使用特权

评论回复
14
zhenykun| | 2019-8-18 16:08 | 只看该作者
也就是说执行一条指令最多花6*1/8微秒。

使用特权

评论回复
15
jlyuan| | 2019-8-18 16:11 | 只看该作者
你用的是IAR软件么,高版本的直接在软件内就可以查看。

使用特权

评论回复
16
shimx| | 2019-8-18 16:15 | 只看该作者

iid读取的速度不超过300khz

使用特权

评论回复
17
heweibig|  楼主 | 2019-8-18 16:19 | 只看该作者

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

869

主题

13089

帖子

7

粉丝