您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF518试验SPI时,我发现开发板说明书有点奇怪... 
本帖共有572个阅读者
发表帖子 发表投票 回复主题
BF518试验SPI时,我发现开发板说明书有点奇怪
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF518试验SPI时,我发现开发板说明书有点奇怪

光盘\code\InterfaceCode\bf51x_spi\spi.c

在做这个实验时,我发现没有对PH和PF两个端进行配置,下面是源代码

void SPI_init(void)
{
*pSPI1_BAUD=2;       //配置速率为1/4系统时钟  SPI速率 = SCLK/2*SPI_BAUD
*pSPI1_FLG |=FLS2;      //选择SPI1SEL2接口
*pSPI1_CTL = 0x1001|CPHA| CPOL;  //配置模式为手动片选模式
*pSPI1_CTL = (*pSPI1_CTL | SPE); //使能SPI1接口
}

    加上下面的配置才行

    *pPORTF_FER =  PF0;      
    *pPORTF_MUX =  0x0002;

    *pPORTH_FER =  PH0|PH1|PH2|PH3|PH6;      
    *pPORTH_MUX =  0x0021;


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:43:16
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

void SPI_init(void)
{
*pSPI1_BAUD=2;       //配置速率为1/4系统时钟  SPI速率 = SCLK/2*SPI_BAUD
*pSPI1_FLG |=FLS2;      //选择SPI1SEL2接口
*pSPI1_CTL = 0x1001|CPHA| CPOL;  //配置模式为手动片选模式
*pSPI1_CTL = (*pSPI1_CTL | SPE); //使能SPI1接口
}
第一句注释也有漏了两个括号吧

                                                                         SPI速率 = SCLK / (2*SPI_BAUD)


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:46:20
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我还发现我手上的【ADSP-EDU-BF51X 说明文档v1.0】的倒数第二页

我还不会贴图

Port3的端口标注不对

他的第7脚和第10脚都是PH2,但他们的波形不一样,第10脚才是PH2

其他的没有确zuo的证据



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:50:15
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我发现程序里用的printf()太多了,程序执行起来不连贯,像设置了断点一样

会停在某个地方不执行,然后我再按下执行,才继续

printf()占用多少时间也不知道,程序变得慢吞吞的


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:52:48
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我试验了SDRAM,GPIO,串口,SPI

我发现注释了Init_EBIU()和Init_SDRAM()两个函数的调用,程序仍然能正常执行

可能这两个函数是不必须的配置



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:55:38
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

我发现了各个寄存器的详细介绍资料

此前我打电话发Email给AD公司都没有回复

我是在一个HelloDSP网站看到的

百度到的资料真少



这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:57:27
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
6信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

作为一个新手我发现的太多了

好似少见多怪

尽信书不如无书

那些仅供参考吧


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 16:58:51
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
7信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢你提的宝贵的"错误",我们的代码和资料还在更新中,对于你提到的这些错误,我们会在下一版的资料中加以修改。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/1 17:39:08
PPLLXZ(论坛新手)
PPLLXZ
头衔:社区公民
帮派:无帮无派
帖数:27
金钱:278
积分:32
注册时间:2012/5/25
8信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

弄得都不好意思了...其实都是小事,而且也未必和你们有关

叽叽喳喳的我有点

我都在我的PDF文档中标注了,有需要发给你噢,不过我才看了一小部分,后边是不知道要多久的事


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/1 17:46:46
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
9信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
呵呵,好啊,希望你多找点错误,这样也方便以后的初学者。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/2 17:45:43
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159283 Call, 1 Queries, Processed in 0.015137 second(s),