摘要: 看见一个不错的帖子Copy过来1、协议简介(SCL由主机提供)开始信号(START):在时钟线(SCL)为高电平其间,数据线(SDA)由高变低,时钟线(SCL)置低停止信号(STOP):在时钟线(SCL)为高电平其间,数据线(SDA)由低变高,时钟线(SCL)置低收从机应答:将数据线(SDA)置高,时钟线(SCL)变低-->变高-->变低,判断数据线(SDA)的电平:低为有应答,高位无应答主机发应答(ACK):将数据线(SDA)置低,时钟线(SCL)变低-->变高-->变低,将SDA置高主机发不应答(NACK):将数据线(SDA)置高,时钟线(SCL)变低-->变 阅读全文
posted @ 2013-08-28 10:16 望月追忆 阅读(1946) 评论(0) 推荐(2) 编辑
摘要: http://www.amobbs.com/forum.php?mod=viewthread&tid=3803285http://home.eeworld.com.cn/my/space.php?uid=116357&do=blog&id=31769http://www.amobbs.com/thread-5541485-1-1.html综上博客,STM32自带的RTC不是很准,跟晶振有关,而且需要校准,这个以后有时间仔细研究。目前这个项目上使用的是DS1307,不知道还需不需要校准?如何校准?看了RTC时钟少不了校准这个环节。 阅读全文
posted @ 2013-08-27 18:44 望月追忆 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 对于STM32时钟的了解做一个备忘录:1 3.5的库 默认执行 SystemInit()函数,改函数执行后,如果使用了外部晶振,则配置HSE为PLL输入,SYSCLK=72Mhz,如果没有使用外部晶振,则配置成HSI为SYSCLK,此时SYSCLK=8MHz。2 在Systick的设置中,if (SysTick_Config(SystemCoreClock / 1000)) { while(1); } TimingDelay = nus; while(TimingDelay != 0);这仅仅对于SystemCoreClock=72Mhz是对的,当Syst... 阅读全文
posted @ 2013-08-22 20:05 望月追忆 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 调试口没有把复位引出来,我用ST_Link (STM32F0 Discovery)上的仿真器进行仿真,结果有时候能下载程序,有时候不行,弄了将近一天。开始以为是哪里设置的不对,或者供电不稳,或者连接线有问题,结果都不是。在群里有大侠说有的仿真需要复位引脚,有的不需要。我把复位引脚引出来,连线,测试,OK了!下载程序很稳定。 阅读全文
posted @ 2013-08-21 16:08 望月追忆 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 首先转两个帖子http://blog.csdn.net/mcu_hong/article/details/8149311http://bbs.21ic.com/icview-184741-1-1.html通过学习这两个帖子不难总结出来 STM32还是慎用硬件I2C。 阅读全文
posted @ 2013-08-06 21:34 望月追忆 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 神舟王 STM32F1 底板CPU为STM32F103ZET根据命名规则103表示增强型产品(101表示基本型产品,105表示集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器,107表示在STM32F105系列基础增加一个10/100以太网)第4部分:管脚数目; T=36脚; C=48脚; R=64脚;V=100脚; Z=144脚第5部分:闪存存储器容量: 6=32K字节; 8=64K字节; B=128K字节; C=256K字节 D=384K字节; E=512K字节第6部分:封装信息; H=BGA;T=LQFP;U=VFQFPNZ... 阅读全文
posted @ 2013-08-06 19:41 望月追忆 阅读(439) 评论(0) 推荐(0) 编辑
摘要: STM32系列命名规则STM32 F 103 C 6 T 7 xxx 12 3 4 5 6 7 8 第1部分:产品系列名,固定为STM32 第2部分:产品类型;F表示这是Flash产品,目前没有其它选项 第3部分:产品子系列;103表示增强型产品,101表示基本型产品105表示集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器,107表示在STM32F105系列基础增加一个10/100以太网媒体访问控制器(MAC),互联型产品, 第4部分:管脚数目; T=36脚; C=48脚; R=64脚;V=100脚; Z=144脚 第... 阅读全文
posted @ 2013-08-06 19:37 望月追忆 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 1.确定自己芯片的RAM起始地址和大小,例如我用的神舟王STM32F1底板CPU为STMF103ZET 包含 64K RAM:0x2000 0000----0x2000 FFFF。2.重新划分RAM我将64K RAM分成两部分 48K(0xC000)用来当做Flash,16K(0x4000)当做RAM3.Debug设置4.CpuRAM.ini文件内容------------------------------------------------------------------------------------FUNC void Setup (void) { SP = _RDWORD(0x 阅读全文
posted @ 2013-08-06 19:31 望月追忆 阅读(4140) 评论(0) 推荐(0) 编辑
摘要: http://www.amobbs.com/thread-2243715-1-1.html 阅读全文
posted @ 2013-07-13 22:25 望月追忆 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 有时候用这种思路还是很有优势的。http://www.amobbs.com/thread-4940398-1-1.htmlhttp://www.21ic.com/app/mcu/201105/83505.htm 阅读全文
posted @ 2013-07-13 22:17 望月追忆 阅读(246) 评论(0) 推荐(0) 编辑