本应用笔记提供了用于将串行外设接口(SPI)RTC与内置SPI接口模块的摩托罗拉DSP连接的硬件和软件示例。本示例使用摩托罗拉DSP演示套件作为电路的基础。
DS1306引脚配置
引脚配置
描述
DS1306实时时钟(RTC)可通过3线或SPI™接口与微控制器(μC)或数字信号处理(DSP)单元连接。本应用笔记介绍了如何将DS1306连接至内置SPI接口模块的摩托罗拉DSP。DS1305也可用于此应用。该电路使用摩托罗拉DSP56F800DEMO演示板和CodeWarrior IDE。
使用示例软件
示例软件是从空白项目开始开发的。按照摩托罗拉套件安装指南(教程:创建 CodeWarrior 项目)中的说明进行操作,了解详细信息。在main.c中添加本应用笔记中包含的代码。
操作
该程序使用GPIO端口来控制DS1306上的CE。软件初始化DSP中的SPI控制器模块,将时间和日期写入DS1306。然后,软件循环读取时间和日期。DS1305和DS1306支持SPI模式1和3。
图1所示为该电路的原理图。该电路包括连接到摩托罗拉演示板的子卡。请注意,图1中的电路包括几个带SPI接口的RTC。一次只能使用一个RTC,软件仅支持DS1306。该软件如图2所示。
图 1.DSP56F800演示板的子卡。
图2.演示代码。
/* File: main.c */ /* This example program was developed using the Motorola 56F800 Demo Board Kit. Follow the kit instalation guide for creating a CodeWarrior Project. Use the shell of the new project for this example. Note: This program is for example only and is not supported by Dallas Semiconductor Maxim. */ #include "port.h" #include "stdio.h" #include "stdlib.h" /******************************************************* * Main program for use with Embedded SDK *******************************************************/ extern sampleASM (void); void reset_spi(void); void wbyte_spi(unsigned char); unsigned char rbyte_spi(void); #define REG_BASE 0x0000 #define SPI_BASE 0x0F20 #define GPIOB_BASE 0x0FC0 #define SPSCR *(volatile UWord16 *)(SPI_BASE + 0) #define SPDSR *(volatile UWord16 *)(SPI_BASE + 1) #define SPDRR *(volatile UWord16 *)(SPI_BASE + 2) #define SPDTR *(volatile UWord16 *)(SPI_BASE + 3) #define GPIO_B_PUR *(volatile UWord16 *)(GPIOB_BASE + 0) #define GPIO_B_DR *(volatile UWord16 *)(GPIOB_BASE + 1) #define GPIO_B_DDR *(volatile UWord16 *)(GPIOB_BASE + 2) #define GPIO_B_PER *(volatile UWord16 *)(GPIOB_BASE + 3) void main (void) { unsigned char min=0x58, sec=0x59, hr=0x09, dow=0x04, date=0x23, mon=0x10, yr=0x03; reset_spi(); GPIO_B_DR = 0; // disble RTC - CS low GPIO_B_DR = 0x0008; // enable RTC - CS high wbyte_spi(0x8f); // control register write address rbyte_spi(); // dummy read wbyte_spi(0); // disable write protect rbyte_spi(); GPIO_B_DR = 0; // disble RTC - CS low GPIO_B_DR = 0x0008; // enable RTC - CS high wbyte_spi(0x80); // select seconds register write address rbyte_spi(); // dummy read wbyte_spi(sec); // seconds register data rbyte_spi(); wbyte_spi(min); // minutes register rbyte_spi(); wbyte_spi(hr); // hours register rbyte_spi(); wbyte_spi(dow); // day of week register rbyte_spi(); wbyte_spi(date); // date register rbyte_spi(); wbyte_spi(mon); // month register rbyte_spi(); wbyte_spi(yr); // year register rbyte_spi(); GPIO_B_DR = 0; // disble RTC - CS low while(1) { GPIO_B_DR = 0x0008; // enable RTC - CS high wbyte_spi(0); // seconds register read address rbyte_spi(); // dummy read wbyte_spi(0); sec = rbyte_spi(); // read seconds register wbyte_spi(0); min = rbyte_spi(); // ditto minutes wbyte_spi(0); hr = rbyte_spi(); // and so on wbyte_spi(0); dow = rbyte_spi(); wbyte_spi(0); date = rbyte_spi(); wbyte_spi(0); mon = rbyte_spi(); wbyte_spi(0); yr = rbyte_spi(); GPIO_B_DR = 0; // disable RTC - CS low } return; } //SPSCR //15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 // r MSB SPRF ERRIE ovrf modf spte modfen spr1 spr0 sprie spmstr cpol cpha spe spite void reset_spi() { int val; SPSCR = 0x0096; // SPR0, SPMSTR, CPHA, SPE SPDSR = 0x0007; // 8-bit size SPSCR &= 0xfffd; // clear spe, resets SPI (partial) SPSCR |= 0x0002; // set spe, new values take effect GPIO_B_PER = 0x00f3; // use GPIOB3 as CS for RTC GPIO_B_DDR = 0x000c; // direction is output } void wbyte_spi( unsigned char wbyte) // ------ write one byte ------- { while (!(SPSCR & 0x0200)); // wait for transmitter empty flag SPDTR = wbyte; } unsigned char rbyte_spi(void) // -------- read one byte ---------- { while (!(SPSCR & 0x2000)); // wait for receiver full flag return(SPDRR); }
审核编辑:郭婷
-
dsp
+关注
关注
511文章
7150浏览量
339824 -
接口
+关注
关注
28文章
5886浏览量
146246 -
RTC
+关注
关注
1文章
310浏览量
64305
发布评论请先 登录
相关推荐
DS1390/DS1391 RTC与带SPI的摩托罗拉DSP接口
该程序使用GPIO端口来控制DS1390上的CS。软件初始化SPI控制器模块,DSP将时间和日期写入DS1390。然后,软件循环读取时间和日期。DS1390和DS1391支持SPI模式1和3。

EE-115:与摩托罗拉MC68300系列微处理器的ADSP-2189 IDMA接口
EE-115:与摩托罗拉MC68300系列微处理器的ADSP-2189 IDMA接口
发表于 05-27 14:31
•1次下载

摩托罗拉新机发布,搅局2000元价位段
2020年1月26日摩托罗拉新机motorola edges正式发布,过去几代摩托罗拉的产品基本上都以定位模糊、配置落后或者售价过高的原因成为了失败的代名词,似乎这家老牌劲旅就要晚节不保了,但是这次的发布会却让我们对摩托有了很大的改观。
回收摩托罗拉指纹收购摩托罗拉指纹
高价收购摩托罗拉指纹,长期回收摩托罗拉指纹。深圳帝欧电子收购电子料。帝欧赵生13530122202QQ1816233102/879821252/1714434248邮箱dealic@163.com本
发表于 08-19 18:42
摩托罗拉对讲机的屏蔽盖
摩托罗拉对讲机一直以来被称之为对讲机中的战斗机,摩托罗拉对讲机不仅价格不便宜,关键是以其精湛的做工令人叹为观止,比起一些国产或山寨机甩了不知及条街,今天小编就和大家来分析一下摩托罗拉对讲机在主板上的屏蔽盖:
发表于 08-07 06:49
摩托罗拉新机曝光 定位入门级
相比联想,摩托罗拉在2019年在国内并没有太多的动作,可是前段时间摩托罗拉旗下全新的One系列疑似被曝光。不过今天又有一款摩托罗拉的新机曝光,它是一款定位入门的机型——Moto E6。
OpenSubdiv应用于摩托罗拉
一项制作高画质动画片的技术已经应用于移动设备。摩托罗拉公司已开创一种新型娱乐应用——“聚光故事”,这是他们为Moto X智能手机制作的互动性动画短片。这种互动短片采用皮克斯细分化曲面技术,同时还包含
发表于 09-20 11:58
motorola是什么牌子?做机45年的摩托罗拉发布motorolaz3新旗舰
相信大家或多或少都接触过摩托罗拉,从最初身份象征的大哥大到如今的motorola z系列,摩托罗拉已经陪我们走过了45个年头。 motorola是什么牌子? 摩托罗拉是一家总部在美国,业务遍及世界
发表于 08-11 11:52
•4055次阅读
品牌:摩托罗拉 库存出售IC 芯片
``我公司库存现货出售,品牌:摩托罗拉 型号:MC9S12DB128B MPV 或MFU原装货托盘装,没有原标签袋。询价或有需要的客户私聊。QQ:1966278360小罗微信:531183130。MC9S12DB128B MFU原装低价15元,包测试。``
发表于 05-07 09:35
王者归来? 摩托罗拉,联想曝光新机
作为2004至2006年度旗舰级手机,摩托罗拉V3的发售颠覆了手机用户对“薄”的想象,凭借翻盖经典造型,超薄的机身厚度。摩托罗拉V3的推出可谓取得了巨大成功,随后又推出V8系列,同样受到好评。在安卓系统普及后,摩托罗拉再次发力,推出刀锋系列,也是凭借超薄机身厚度,受到高关注度。
发表于 04-18 10:19
•704次阅读
传Google又要卖掉摩托罗拉?
关键词:google , 华为 , 摩托罗拉 , 收购案 2个月,摩托罗拉就可能要易主,而买家可能就是华为。Google以125亿美元收购摩托罗拉,从今年2月份通过美国司法部批准成交至今,现在又盛传
摩托罗拉指控华为盗窃其机密 华为否认
关键词:盗窃 , 华为 , 机密 , 摩托罗拉 , 指控 7月22日下午,华为公司表示否认摩托罗拉公司对其发起的有关盗窃部分技术机密资料的一切法律指控。 摩托罗拉公司7月16 日已对美国技术公司
华为或收购摩托罗拉电信设备部门
关键词:电信设备 , 华为 , 摩托罗拉 , 收购 据国外媒体报道,美国投资公司Oppenheimer分析师伊泰·凯迪龙(Ittai Kidron)周五表示,继明年分拆手机部门后,摩托罗拉还计划
接口的SPI RTC与摩托罗拉DSP
本应用笔记提供了一个例子的硬件和软件接口的串行外设接口(SPI)RTC与摩托罗拉DSP,有一个内置的SPI接口模块。这个例子使用了摩托罗拉DSP演示工具作为电路的基础。
发表于 04-12 16:29
•18次下载

苹果愿向摩托罗拉付专利授权费
11月1日消息,据国外媒体报道,苹果向威斯康辛州一家法庭表示,愿意向谷歌旗下摩托罗拉移动付费以获得该公司拥有的“标准要素”无线专利授权,但费率不超过每MAX3232EUE+T销售1台iPhone 1
发表于 11-01 16:50
谷歌完成收购摩托罗拉移动 任命新管理团队
北京时间5月21消息,据国外媒体报道,谷歌今日正式宣布完成125亿美元收购摩托罗拉移动。摩托罗拉的前任CEO桑杰-贾(Sanjay Jha)已下台,他的职务将会由谷歌元老丹尼斯-伍德赛德
发表于 05-23 00:04
摩托罗拉起诉苹果侵犯专利 德法院下达禁令
报道称,摩托罗拉移动起诉苹果侵犯该公司两项专利权,德国曼海姆地区法院已经针对苹果发出禁令,不过这一禁令并未涉及任何特定的苹果产品。 摩托罗拉移动发言人珍妮弗·埃里克松表示:“我们将继续保护我们
发表于 11-07 11:00
摩托罗拉Admiral曝光 海军上将起航
我们此前报道过摩托罗拉一款配置出色的全键盘智能手机摩托罗拉Admiral,当时仅仅曝光了这款手机的宣传图片。如今,摩托罗拉Admiral的真机图片现身国外媒体的网站,让我们有幸一睹
发表于 10-10 09:47
•439次阅读
谷歌为什么选择摩托罗拉?
谷歌突然宣布已经与摩托罗拉移动公司签署收购协议。根据双方的协议,谷歌将以每股40美元的价格收购摩托罗拉移动,总价约为125亿美元,谷歌将全部以现金形式支付。
发表于 08-16 09:00
•630次阅读
摩托罗拉Wilder正式发布
目前已有众多传闻称,摩托罗拉公司将于本月推出其全新高端智能手机——摩托罗拉Droid 3。不过在摩托罗拉Droid 3正式亮相前,摩托罗拉公司则为我们带来了一款入门级手机——摩托罗拉
发表于 06-10 18:13
•696次阅读
摩托罗拉淘汰PC:智能手机Atrix
在美国消费电子展上,摩托罗拉首次展示了Atrix。摩托罗拉的产品演示传达给消费者的是,这不仅是一款Android手机,
发表于 01-30 16:02
•619次阅读
摩托罗拉拟拆分网络设备业务
摩托罗拉拟拆分网络设备业务
昨天,英国《金融时报》称,摩托罗拉正在为出售其移动网络设备业务的可能计划进行准备,但同时也有意与某
发表于 03-17 09:37
•373次阅读
摩托罗拉发布Android新机Devour
摩托罗拉发布Android新机Devour
来自国外媒体的报道,摩托罗拉于当地时间周三联合美国电信运营商Verizon正式发布了一款Android系统新机Devour,这将是Ve
发表于 02-10 09:34
•1046次阅读
摩托罗拉将推横向全键盘新机MOTOSPLIT
摩托罗拉将推横向全键盘新机MOTOSPLIT
我们曾于1月底报道摩托罗拉设计的一款新机MOTOSPLIT的设计图曝光,这款手机采用了横向滑盖全键盘设计,将QWER
发表于 02-10 09:24
•460次阅读
摩托罗拉发布Android新机Devour
摩托罗拉发布Android新机Devour
来自国外媒体的报道,摩托罗拉于当地时间周三联合美国电信运营商Verizon正式发布了一款Android系统新
发表于 02-08 09:18
•622次阅读
摩托罗拉CES发布最新Android手机Backflip
摩托罗拉CES发布最新Android手机Backflip
在CES 2010,摩托罗拉CEO Sanjay Jha介绍了最新的Android手机:Motorola Backflip。将会在2010第一季于北美、欧洲、亚洲和拉丁美洲发布。
发表于 01-19 09:56
•459次阅读
Motorola(摩托罗拉)手机 w170用户手册(使用说明
Motorola(摩托罗拉)手机 w170用户手册(使用说明书)Motorola(摩托罗拉)|摩托罗拉(Motorola)手机 |摩托罗拉(Motorola)手机说明书
发表于 12-23 15:22
•15次下载
摩托罗拉(Motorola) K2手机使用说明书(用户手册)
摩托罗拉(Motorola) K2手机使用说明书(用户手册)摩托罗拉(Motorola)|摩托罗拉(Motorola)手机 |摩托罗拉(Motorola)手机说明书
发表于 12-22 17:00
•20次下载
Motorola(摩托罗拉) W210手机中文用户手册(使
Motorola(摩托罗拉) W210手机中文用户手册(使用说明书)Motorola(摩托罗拉)|摩托罗拉(Motorola)手机 |摩托罗拉(Motorola)手机说明书
发表于 12-19 15:40
•17次下载
Motorola摩托罗拉(摩托罗拉) E6手机中文用户手册
Motorola摩托罗拉(摩托罗拉) E6手机中文用户手册(使用说明书)欢迎您成为摩托罗拉大家庭的一员欢迎您成为摩托罗拉移动电话的用户!非常高兴给您介绍本款MO
发表于 12-17 17:43
•14次下载
Motorola摩托罗拉(摩托罗拉) E2手机中文用户手册
Motorola摩托罗拉(摩托罗拉) E2手机中文用户手册(使用说明书)手机使用方法拨出或接听电话时,按照使用有线电话的方式手握手机,然后直接对着话筒讲话。
发表于 12-17 17:42
•18次下载
摩托罗拉(Motorola) 1200手机中文使用说明书(
摩托罗拉(Motorola) 1200手机中文使用说明书(用户手册)摩托罗拉(Motorola)|摩托罗拉(Motorola)手机 |摩托罗拉(Motorola)手机说明书
发表于 12-17 17:26
•82次下载
摩托罗拉TD-LTE测试获重要进展
摩托罗拉TD-LTE测试获重要进展
摩托罗拉公司宽带及移动网络事业部今日宣布,摩托罗拉首先成功完成并通过了工业和信息化部启动的TD-LTE系统基本
发表于 11-22 16:23
•414次阅读
摩托罗拉MC683609与SDRAM接口逻辑设计
使用 VHDL 语言实现MC68360 微处理器和SDRAM 之间的接口控制电路,为摩托罗拉68xxx CPU在开发设计中使用SDRAM 提供一种灵活,高效,可靠的解决方案。文中提到的接口电路设计有别于其他
发表于 05-31 16:00
•37次下载
摩托罗拉v688解锁
摩托罗拉v688解锁 V688解锁升级全过程688的10台只有1台可以读出密码,剩下9台只能升级了,同时按住2键8键和开机键进入紧急下载模式升级吧,过程如下1、调入资料
发表于 06-16 08:26
评论