宅男改变世界

个性签名:butterfly effect

    1. 捉虫行动三:我们只要最精致的DSP资料! 22/16718 下载中心专版 2015-08-30
      好多资料  够得学:Mad::Mad:
    2. 刚入手launchpad MSP430FR6989 简单介绍下~ 24/9838 微控制器 MCU 2015-08-14
      :):) 才开始学G2553帮顶
    3. MSP430 Launchpad G2553 DOCTL与BCSCTL1寄存器问题 15/4040 微控制器 MCU 2015-08-09
      qiushenghua 发表于 2015-8-7 15:38 前面的部分都没理解错,最后一段我没有看懂…… 不能直接将(0x10FEu)赋给BCSCTL1这个寄存器,不然会 ...
      嗯~最后一段的我的意思就是:不应该将(0x10FEu)这个值,直接赋给了寄存器啦~ 但是对于你说的这个,我的猜测是,,编译器起到将地址值转换成内存单元的作用吧。。。 我对照给51编程来看的话,比如:P1 = 0XFF; 这一句,P1在头文件里是这样的 sfr P1   = 0x90; 但是0x90是P1寄存器的地址值,但是0xff却是写入是寄存器的值,而不是修改了P1的地址。 这样的话,就应该是译器起到了,将寄存器地址转换成内存单元的作用,而我们只需关心,前面是寄存器的名字,后面是写入寄存器的值就行了。 所以这样的话,也是编译器将前面的寄存器名字转换成了内存单元,所以才可以修改吧。 不过自己在学校确实也没有学这相关的知识,就只学了些很肤浅的C语言和51基础,底层怎么工作的也不怎么懂,所以这也只是我自己的猜想拉,不知道是不是这样。哎,路漫漫其修远兮哟~~~~
    4. MSP430 Launchpad G2553 DOCTL与BCSCTL1寄存器问题 15/4040 微控制器 MCU 2015-08-07
      qiushenghua 发表于 2015-8-7 09:46 上面这个是我刚刚从MSP430G2231里读出来的,这一片是空白的芯片,所以只有Info A有数据。 可以看到: ...
      首先谢谢层主热心而又耐心的回复。 那我谈谈我的理解哈,看我又没有理解错哈~ 首先 BCSCTL1= CALBC1_1MHZ; 这一句。 我查到BCSCTL1这个寄存器,在G2553.h的头文件里是这样定义的 #define BCSCTL1_            (0x0057u)  /* Basic Clock System Control 1 */ 这句话是指出了该寄存器的地址值对吧。 然后后面CALBC1_1MHZ这个可以叫做掩码吧,在头文件里是这样定义的 #define CALDCO_1MHZ_          (0x10FEu)  /* DCOCTL  Calibration Data for 1MHz */ 那么了层主的意思是: (0x10FEu)这个值也是一个地址,这个地址就是flash中信息储存区infoA里面的地址。然后这个地址对应着另一个值,而那个值才是真正写入BCSCTL1这个寄存器里的值。 所以我将(0x10FEu)这个值自己赋给BCSCTL1这个寄存器,得到的各个内部寄存器的值是不对的,才会导致和大家都不一样的结果咯。要想查看到底赋值是多少,只有读取info里面的值才知道了。 层主,你看看我有没有理解错。:)
    5. MSP430 Launchpad G2553 DOCTL与BCSCTL1寄存器问题 15/4040 微控制器 MCU 2015-08-07
      eeliu 发表于 2015-8-7 08:51 其实你可以看看msp430g2553.cmd这个文件的里面有这样几句。 /****************************************** ...
      这几个值分别是这几个寄存器的地址,我也知道是16位的,只是说手册上查不到高8位,我不理解给高8位写入的值是什么意思。其二就是就算是给寄存器低8位写入的这些值,我对应手册查到的也并不是将时钟频率设置为1MHZ。但是设置1MHZ的频率,大家都是这么写的,我有找不出自己哪里错了,就很郁闷了。
    6. 看看帮顶
    7. MSP430 Launchpad G2553 DOCTL与BCSCTL1寄存器问题 15/4040 微控制器 MCU 2015-08-05
      huaiqiao 发表于 2015-8-5 19:20 RSEL=111b=7(十进制),DCO=11b=3(十进制),然后你对应的上面的坐标上面不就知道了Fdco的频率值了吗? ...
      我回的时候错了 RSEL = 1111b (15) DCO = 111b (7) 对应频率为20MHZ左右..  根本不是这样 算了 我先这样记住好了
    8. MSP430 Launchpad G2553 DOCTL与BCSCTL1寄存器问题 15/4040 微控制器 MCU 2015-08-05
      ljj3166 发表于 2015-8-4 22:21 接触msp430不多 不过印象中,CALBC1_1MHZ_和CALDCO_1MHZ_之类的具体数值是出厂校准后保存在Flash的某个地 ...
      好的~ G2553.H头文件里面CALBC1_1MHZ_和CALDCO_1MHZ_的值分别是是(0x10FFu)和(0x10FEu),并且是赋值语句,是给BCSCTL1与DCOCTL 寄存器里分别写入这两个值,而不是寄存器本身的地址值。而关键又在于手册上是8位的寄存器,但是写入的值确实16位的。但是我想430本身也是16位的,只是手册上没有把高8位写出来? 纠结的就是这里。并且对应写入寄存器的值,发现手册上和注释中的并不是同一个结果,再次纠结了,最后自己有找不出自己哪里错了,这才是最老火的。。。
    9. MSP430 Launchpad G2553 DOCTL与BCSCTL1寄存器问题 15/4040 微控制器 MCU 2015-08-05
      huaiqiao 发表于 2015-8-4 23:07 其实我觉得您是将问题有点高的复杂化 了呢。 1. DCO的确认中,就要根据您截图的,DCO的高3位来确定的呢 ...
      嗯嗯 我主要就是不太理解别人写的是什么意思,因为本来就是才学,自己写又不会,只好看别人之前写过的,但是又遇到看不懂的,对应手册又查不明白,所以就感到老火了。 但是回到问题上来说,我用的是MSP430 launchpad G2553的开发板,例程中将RSEL 设置为111b,DCO设置为11b,就对应曲线的最上面一条,但是这条曲线的频率选择不是1MHZ呀?

最近访客

< 1/1 >

统计信息

已有3人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:9

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言