本博客为本人学生时代的技术博客,工作后10年已经不再更新,需要关注可以访问geekpm.com,点击访问!
摘要: STM32普通型芯片的CAN有14组过滤器组(互联型有28组过滤器组),用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和CAN_FxR1。对于过滤器组,可以将其配置成屏蔽位模式,这样CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的是屏蔽码,即CAN_FxR1中如果某一位为1,则CAN_FxR0中相应的位必须与收到的帧的标志符中的相应位吻合才能通过过滤器;CAN_FxR1中为0的位表示CAN_FxR0中的相应位可不必与收到的帧进行匹配。过滤器组还可以被配置成标识符列表模式,此时CAN_FxR0和CAN_FxR1中的都是要匹配的标识符,收到的 阅读全文
posted @ 2011-01-11 10:03 emouse 阅读(2701) 评论(0) 推荐(0) 编辑
摘要: ==========================Reset/ClockControl=======================1、时钟安全系统(CSS)时钟安全系统被激活后,时钟监控器将实时监控外部高速振荡器;如果HSE时钟发生故障,外部振荡器自动被关闭,产生时钟安全中断,该中断被连接到Cortex-M3的NMI的中断;同时CSS将内部RC振荡器切换为STM32的系统时钟源(对于STM32F103,时钟失效事件还将被送到高级定时器TIM1的刹车输入端,用以实现电机保护控制)。操作流程:1)、启动时钟安全系统CSS:RCC_ClockSecuritySystemCmd(ENABLE);( 阅读全文
posted @ 2011-01-08 16:08 emouse 阅读(3578) 评论(0) 推荐(0) 编辑
摘要: 转自OURAVR论坛,原帖地址http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4143081&bbs_page_no=1&bbs_id=3020原来can总线有以下特点:主要特点 阅读全文
posted @ 2011-01-08 16:06 emouse 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 今天调试了一天STM32程序走了很多弯路,还好最后完全走通,调试过程中的一些经验总结如下:1、不要完全相信编译器,很多时候可能你只是少了一个分号或者括号,编译器可能给你报一大堆不相关的错误,这时候如果想着一个个去改的话显然找不到正确答案。因此为了保险起见原先编译成功的程序在改动的时候,每改动一次就对相应的文件编译一次,这样可以避免一下子改动很多最后一编译出现很多错误不好定位。第一步编译只是编译当前文件,只有在build的时候才会对所有改动的文件重新编译,因此等到build的时候发现错误很多时候并不能很好定位。2、加入功能时要注意改动几个地方;首先是/stm32f10x_conf.h中相应的头文 阅读全文
posted @ 2011-01-05 21:42 emouse 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 基本说明STM32访问外部存储器是需要配置FSMC的相关函数,在STM32固件库函数说明的中文翻译版中并没有这部分的说明,因此需要参考库函数的相关说明和库中自带的例程。以下内容来自AN2784应用笔记:2 与非总线复用模式的异步16位NOR闪存接口2.1FSMC配置控制一个NOR闪存存储器,需要FSMC提供下述功能:●选择合适的存储块映射NOR闪存存储器:共有4个独立的存储块可以用于与NOR闪存、SRAM和PSRAM存储器接口,每个存储块都有一个专用的片选管脚。●使用或禁止地址/数据总线的复用功能。●选择所用的存储器类型:NOR闪存、SRAM或PSRAM。●定义外部存储器的数据总线宽度:8或1 阅读全文
posted @ 2011-01-05 09:46 emouse 阅读(4093) 评论(0) 推荐(0) 编辑
摘要: 设计要点:1、要是能串口时钟同时要是能复用总线时钟和对应的IO时钟,如: //使能串口1,PA,AFIO总线 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO | RCC_APB2Periph_USART1 , ENABLE);2、stm32f10x_conf.h 中使能 #include "stm32f10x_usart.h" #include "misc.h"3、使能中断的话要配置NVIC,在中断函数中加入相应的程序。简单的配置例程:/***************** 阅读全文
posted @ 2010-12-31 14:00 emouse 阅读(1841) 评论(0) 推荐(0) 编辑
摘要: 铜的厚度35UM 50UM 70UM宽度 电流 宽度 电流 宽度 电流0.15 0.20 0.15 0.50 0.15 0.700.20 0.55 0.20 0.70 0.20 0.900.30 0.80 0.30 1.10 0.30 1.300.40 1.10 0.40 1.35 0.40 1.700.50 1.35 0.50 1.70 0.50 2.000.60 1.60 0.60 1.90 0.60 2.300.80 2.00 0.80 2.40 0.80 2.801.00 2.30 1.00 2.60 1.00 3.201.20 2.70 1.20 3.00 ... 阅读全文
posted @ 2010-12-29 10:26 emouse 阅读(2082) 评论(0) 推荐(0) 编辑
摘要: 1、画PCB的时候要经常比对着原理图,好比做事的时候经常想着自己的目标和计划,而一旦发现原先的设计不合适的时候就要及时改正。原理图是需要在画PCB的过程中不断调整的,但是调整之后的原理图还是要能够实现设计的功能。生活的道路上计划很多时候也是要不断调整的,但是不能忘了自己的人生追求!2、PCB画了一大半,仔细比较发现按照现有的布局再画下去会很麻烦的时候就要敢于把原来的删掉从新来过,看起来很大的功夫白费了,但是能为你后面的设计节省很多时间,因此还是赚的。人生也一样,不可能什么计划于安排都一定是合适的,适当的时候要能够勇敢的重新来过。3、抓住最主要的,PCB设计时先安排好主要的元器件,地址线、数据线 阅读全文
posted @ 2010-12-24 09:37 emouse 阅读(409) 评论(1) 推荐(0) 编辑
摘要: 先上图启动界面运行界面作者,嘿嘿其他的在看看远程家电控制系统论文-程序-原理图.rar(319 K) 阅读全文
posted @ 2010-12-01 21:41 emouse 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 很简单,就是按键模拟电机控制(实际上就是点两个灯),另外一个就是AD采集(从一个端口读取0809数值显示到数码管上),由于俺不愿意用实验箱,自己做了个小板子,使用nokia5110液晶,设计了每个界面的图标,做了一下菜单,总的来说还是比较挫的,现在吧源代码和PCB共享,有兴趣的可以做做。单片机用的是ATmega16,编译器用的是GCC。这里想说一点,AVR的编译器很多,我原先用的是CVAVR,很好用也很方便,但是这次决定换个新的,最后决定使用开源、免费的GCC,使用UltraEdit作为文本编辑器,配置好了之后非常好用,因此特别向学AVR的同学推荐,具体的资料科协FTP里面也有,可以自己去下载 阅读全文
posted @ 2010-12-01 21:39 emouse 阅读(204) 评论(0) 推荐(0) 编辑