摘要:
看见一个不错的帖子Copy过来1、协议简介(SCL由主机提供)开始信号(START):在时钟线(SCL)为高电平其间,数据线(SDA)由高变低,时钟线(SCL)置低停止信号(STOP):在时钟线(SCL)为高电平其间,数据线(SDA)由低变高,时钟线(SCL)置低收从机应答:将数据线(SDA)置高,时钟线(SCL)变低-->变高-->变低,判断数据线(SDA)的电平:低为有应答,高位无应答主机发应答(ACK):将数据线(SDA)置低,时钟线(SCL)变低-->变高-->变低,将SDA置高主机发不应答(NACK):将数据线(SDA)置高,时钟线(SCL)变低-->变 阅读全文
摘要:
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时钟少不了校准这个环节。 阅读全文
摘要:
对于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... 阅读全文
摘要:
调试口没有把复位引出来,我用ST_Link (STM32F0 Discovery)上的仿真器进行仿真,结果有时候能下载程序,有时候不行,弄了将近一天。开始以为是哪里设置的不对,或者供电不稳,或者连接线有问题,结果都不是。在群里有大侠说有的仿真需要复位引脚,有的不需要。我把复位引脚引出来,连线,测试,OK了!下载程序很稳定。 阅读全文
摘要:
首先转两个帖子http://blog.csdn.net/mcu_hong/article/details/8149311http://bbs.21ic.com/icview-184741-1-1.html通过学习这两个帖子不难总结出来 STM32还是慎用硬件I2C。 阅读全文
摘要:
神舟王 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... 阅读全文
摘要:
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脚 第... 阅读全文
摘要:
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 阅读全文