打印

正在搞用SPI口进行c8051f060与AT450DB041B的读写(不断更新进展)

[复制链接]
楼主: 蓝色日出
手机看帖
扫描二维码
随时随地手机跟帖
21
蓝色日出|  楼主 | 2007-12-28 11:38 | 只看该作者 回帖奖励 |倒序浏览

得到emailli的指点后,自己对自己的“?”的解释说明。

得到emailli的指点后,自己对自己的“?”的解释说明。
一、SFRPAGE:是特殊功能寄存器(SFR)页选择寄存器,它用来选择SFR页,该字节表示CIP-51MCU读或者修改SFR时所使用的SFR页号。读和写一个SFR的步骤有两步:1、用SFRPAGE寄存器选择相应的SFR页号;2、用直接寻址方式读或写特殊功能寄存器。
二、关于SPI0CFG = spicfg;    //......?
     SPI0CKR = spickr;    //......?
     SPI0CN = spicn;    //......?   
这里是传递来的形式参数。
传递到了下面的主函数中:
void main(){
 config();
 spi_cfg(0x50,0x2d,0x08);   //-------------这里不是有很多的参数传递进去了么?(emailli)
 /*
  SPI0CFG = 0x50; 配置寄存器: 主机模式,SCK高电平为空闲,因为SCK采用上拉设计
  SPI0CKR = 0x2D; 时钟速率寄存器: 波特率设置,系统时钟为3MHZ,所以SCK约为32KHZ
     SPI0CN = 0x08;   控制寄存器:0000“10”00,“10”四线方式;“00”三线从方式或三线主方式。NSS线好不连到端口引脚 
     系统为四线制单主机模式,且主机NSS输出为0,注意此时SPIEN为0,SPI尚未开启
 */

使用特权

评论回复
22
emailli| | 2007-12-28 11:43 | 只看该作者

不错,小伙子有前途

有我当年的专研劲头。

使用特权

评论回复
23
蓝色日出|  楼主 | 2007-12-28 11:44 | 只看该作者

还有一处,在现有资料和能力情况下看不懂:(

SFRPAGE = 0x0F; //......? 
XBR0 = 0x02;    //端口I/O交叉寄存器,SPI0连到3个或4个端口引脚,其他I/O不可连
XBR1 = 0x00;    
XBR2 = 0x40;    
XBR3 = 0x00;   
P0MDOUT = 0x02;
    /*交叉开关配置,SPI总线SCK配置到P0.0口,为开漏输出;MISO为P0.1口,
    推挽输出;MOSI为P0.2口,开漏输出,NSS为P0.3口开漏输出*/

(注:这句是新华龙提供的源代码的注释,但其交叉开关寄存器具体是如何实现这些功能的,我没有看明白???)

谁那里有关于交叉开关的详细一些的资料?

使用特权

评论回复
24
蓝色日出|  楼主 | 2007-12-28 11:45 | 只看该作者

高兴!!!

得到夸奖真高兴!!!哈哈哈哈

使用特权

评论回复
25
emailli| | 2007-12-28 13:17 | 只看该作者

有没有 潘琢金 翻译的中文PDF资料?

有的话多看一下

具体怎么实现的,芯片内部的事情咯。

你按照要求操作就是了。

应该类似优先级的模拟开关啦。

有人不是比喻C8051F060系列是 变形金刚么!

其实不是的,有限制条件的。

使用特权

评论回复
26
keer_zu| | 2007-12-28 15:25 | 只看该作者

蓝色日出加油!

这两天也开始接触C8051.

使用特权

评论回复
27
machunshui| | 2007-12-28 20:33 | 只看该作者

现在的所谓高手啊!

现在的所谓"高手"啊!
嘴尖皮厚腹中空,
还一个个学霸作风很浓!

高手?
高个屁!!!!!!!

使用特权

评论回复
28
emailli| | 2007-12-28 20:50 | 只看该作者

LS的

看不懂你说的哦

使用特权

评论回复
29
蓝色日出|  楼主 | 2007-12-28 21:09 | 只看该作者

对于SFR页寄存器SFRPAGE的补充

SFRPAG寄存器类似一个指针,它的地址指向SFR的某一页,SFR共有8页。每一页对应着一个或多个特殊功能寄存器。当对SFR中的这些寄存器操作时要先用SFRPAGE指向SFR中的某一页,在对该页的特殊功能寄存器进行操作
例如:
    SFRPAGE = 0x0F;  //指向SFR的第七页
    CLKSEL = 0x00;   //系统时钟选择寄存器:内部晶振起作用
    OSCXCN = 0x00;     //外部振荡器控制寄存器:关闭外部晶振
    OSCICN = 0x84;     //内部振荡器寄存器:使能内部晶振,系统时钟为8分频
    //采用内部晶振,为24.5MHZ8分频(注:24.5/8=3MHZ)

以上是我自己总结的结果,还未得到证实,还请大家指正! :)

使用特权

评论回复
30
蓝色日出|  楼主 | 2007-12-28 21:15 | 只看该作者

谢谢大家的支持和帮助!!!

谢谢keer_zu,我们一起共勉!!!
有问题随时交流哦 

使用特权

评论回复
31
蓝色日出|  楼主 | 2007-12-28 22:11 | 只看该作者

29楼的您觉得怎样才称得上高手呢

高手是技术高手,更是一种心态一种境界一种品质。而这些不是在短短的几句话中能看得出来的。
所以请您不要妄下结论。
但是,我在这里,在21CN深切的体会到一种温暖,这里大家互相帮助,互相探讨。我在这里得到很多指点,对自己的学习、工作有很大的帮助。这里的人大多非常热心,很有尺度的帮助每一个人,而这种尺度是善意的。就像《北京人在纽约》最后那一幕,姜文没有给刚到纽约的冯小刚提供多大的帮助,而是给他指条路,让他自己体会在纽约生活的艰辛。而这,对一个初来者,或者初学者是有好处的。让每个人自己动脑、自己动手。最好的老师不是告诉学生答案,而是方法。
这是我自己的体会和理解。
总之,在这里,我觉得我是家庭的一员,我是众多老师的一个学生,我学到了很多东西。我喜欢这里!!!喜欢这里的每一个人!!!

使用特权

评论回复
32
xwj| | 2007-12-28 22:22 | 只看该作者

怎么着也得象姚明那样的吧?随便伸伸手就能就能摸到2米5才

使用特权

评论回复
33
蓝色日出|  楼主 | 2007-12-28 22:57 | 只看该作者

姚明是手高,不是高手。哈哈

使用特权

评论回复
34
jjg| | 2007-12-29 12:36 | 只看该作者

我刚开始用C8051F020时看会配置用了三个月.

当时还有其它事情穿插着在做,到用C8051F130时也是遇到楼主一样的问题:寄存器分页,还多一样倍频.但最难的是配置交叉开关,我也是了解了它的config才慢慢学会的;后来的寄存器分页倒没觉得怎么难.中文资料看十几遍肯定会了.

使用特权

评论回复
35
machunshui| | 2007-12-29 13:13 | 只看该作者

在这混的,没有高手

在这混的,没有高手.
匠气十足.

使用特权

评论回复
36
machunshui| | 2007-12-29 13:31 | 只看该作者

看来我说没有高手,还是得罪了一些高手啊

看来我说没有高手,还是得罪了一些"高手"啊!
这个论坛,风气很差.

记得有个人发了一个帖子叫<<一道题终结拥OS与反OS之争 >>,
砸砖的,**拳,大黑枪的.....,
极尽冷嘲热讽之能事.....

这就是所谓的"高手"????????
呸呸呸呸呸!!!!!!!!!!!!!!!!

小到单片机大到arm,dsp,甚至linux嵌入式开发,基本上就是一个二次开发,有些人有那么点"经验教训",就想妄称高手?????????

使用特权

评论回复
37
linqing171| | 2007-12-29 14:09 | 只看该作者

何谓高手?

要向乐山大佛一样么?

使用特权

评论回复
38
蓝色日出|  楼主 | 2007-12-29 17:07 | 只看该作者

求求大伙别再提高不高手的了!!!

求求大伙别再提高不高手的了!!!
不然每人愿意来这里指点迷津了:(
在我看来能给别人提供帮助,哪怕是一点点,这个人也可以称得上高手!!!

咱不谈高不高手,只谈技术!


这个片子的寄存器实在是太复杂了,我反复看了几遍,看来还要再深入的看哦!
我会随时把我的心得体会发上来和大家分享,并请大家指点!!!

今天干其它的事情就没有搞这个片子。元旦放3天假,打算一天时间踢足球,另外两天搞这个片子。

使用特权

评论回复
39
蓝色日出|  楼主 | 2008-1-3 13:15 | 只看该作者

买了新华龙的开发板

买了新华龙的开发板,这几天也收集了不少资料和一些调试程序。
开发板最简单的一个调试程序,实现的功能是让LED不断闪烁。程序不长,看了一天~~~
现在正在扩展显示器和键盘……
主要是显示器,我觉得没有显示器就没有对话能力,就先从这个下手,然后再配其他的。

使用特权

评论回复
40
三块石头| | 2008-1-3 17:03 | 只看该作者

没有人用config 2吗

我们用新华龙的芯片写初始化程序时,一般都用config2,需要哪些功能,需要什么样的配置,点几个勾就可以了,初始化程序自动就生成了,不必手动写这么多程序的啊.
只有出错误的时候,才会去查config自动生成的代码是否有问题,目前还没发现过有问题.

使用特权

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

本版积分规则