需要确认注册邮箱后才能开通博客,立即确认我的邮箱
文章 搜索 高级搜索 ?3? ?3?
  • 滤波器new!
  • LED驱动 new!
  • 新能源 new!
  • PLL
  • PCIE协议
  • 可穿戴
  • LSI
  • FCI
文章 论坛 博客 小组 研讨会
EDN China>EDN论坛>模拟器件技术论坛专区>ADuC7060的SPI例程的一些问题
楼主 问题:

ADuC7060的SPI例程的一些问题

发布时间:2012-8-23 上午8:40

作者: shizhu

等级: 初学者

积分: 159分

发帖数: 26次

网站总积分: 159分

659分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
?下面这段代码是从ADI网站上下载的SPI例程的初始化代码?
?POWKEY1 = 0x1;
?POWCON0 = 0x78;???? // Set core to max CPU speed of 10.24Mhz
?POWKEY2 = 0xF4;
?POWKEY3 = 0x76;
?POWCON0 = 0x124;??? // Set the Peripheral clocks to max speed of 10.24Mhz
?POWKEY4 = 0xB1;
POWCON0=0x124是不是写错了,应该是POWCON1吧?
?GP1CON = BIT0 + BIT4;? // Select UART functionality for P1.0/P1.1
??// Initialize the UART for 9600-8-N
?COMCON0 = BIT7;???// Enable access to COMDIV registers
?COMDIV0 = 0x21;
?COMDIV1 = 0x00;
?//COMDIV2 = 0x21 + BIT11; // Enable fractional divider for more accurate baud rate setting
?COMCON0 = BIT0 + BIT1 + BIT2;
?COMIEN0 = BIT0 + BIT1;? // Enable UART interrupts when Rx full and Tx buffer empty.
?// Configure SPI port
?// Configure P0.0, P0.1,P0.2 and P0.3 for SPI mode
?GP0CON0 = BIT0 + BIT4 + BIT8 + BIT12; // Select SPI/I2C alternative function for P0[0...3]
?GP0KEY1 = 0x7;???? //Write to GP0KEY1
?GP0CON1?= 0x00;??? // Select SPI functionality for P0.0 to? P0.3
?GP0KEY2 = 0x13;???? //Write to GP0KEY2
?
?SPICON = BIT0 + BIT1?? // Enable SPI + Enable SPI Master
????? + BIT6? // Clk pulses high at start of each bit + Initiate transfer on write to Tx FIFO
???? + BIT11 ;???? //Continuous transfer mode + Enable IRQ on 2 byte transfer
?SPIDIV? = 0x20;??? ??// Select 101kHz clock rate
?IRQCONE = BIT1;???// Rising edge of XIRQ0
?IRQEN = BIT12 + BIT13 + BIT11; ??// Enable SPI + XIRQ0 + UART interrupt
SPIDIV? = 0x20;??? ??// Select 101kHz clock rate这句话里SPI的波特率是怎样计算的,按ADuC7060手册上的计算工式: fCLOCK SERIAL=fUCLK/(2*( 1+SPIDIV))计算fUCLK是10.24M,波特率应该是155151而不是101K呀
?
?
?

分享到:? 新浪微博 ?? 微信 ??


打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮

1.扫描左侧二维码
2.点击右上角的分享按钮
3.选择分享给朋友
qq空间 ?? 腾讯微博 ?? 人人网 ?? 百度搜藏 ??
?
???标签: adi spi初始化
shizhu 编辑于 2012-8-23 上午8:42
引用 回复 收藏 推荐到小组 ( 2) ( 2) 关注

EDN China电子设计技术剖析波士顿动力被弃背后,多足机器人的困境才刚刚开始
第1楼

回复主题:ADuC7060的SPI例程的一些问题

发布时间:2012-8-23 下午5:58

作者: ADI_aaron

等级: 中级工程师

积分: 1406分

发帖数: 761次

网站总积分: 2205分

849分

发送消息

加为好友

查看用户的所有发言

查看用户的个人主页

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件
楼主,我手头有一段SPI的程序有如下注释“SPIDIV = 0x3F;// Select 101kHz clock rate = 0x31”,如果设置为101KHZ,则SPIDIV为0x31,这个设置应该是155KHZ左右,最好拿示波器验证一下。
引用 回复
( 2) ( 2)


快速回复 高级回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册) ?
标题: * 标题还可以输入80
评论: * 你还可以输入30000
验证码: ?*?
分享: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回模拟器件技术论坛 | 返回专业技术交流区
本论坛仅陈述专家或个人观点,并不代表EDN China 电子技术设计互动社区网站立场。

本版热门贴子

视频
?analog.com官网全线升级

在线研讨会
产品新闻
返回论坛页首
有问题请反馈