上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 1、钽电容的命名1)各国电容器的型号命名很不统一,国产电容器的命名由四部分组成:第一部分:用字母表示名称,电容器为C。第二部分:用字母表示材料。第三部分:用数字表示分类。第四部分:用数字表示序号。2)电容的标识方法:(1)直标法:用字母和数字把型号、规格直接标在外壳上。(2)文字符号法:用数字、文字符号有规律的组合来表示容量。文字符号表示其电容量的单位:P、N、u、m、F等。和电阻的表示方法相同。标称允许偏差也和电阻的表示方法相同。小于10pF的电容,其允许偏差用字母代替:B——±0.1pF,C——±0.2pF,D——±0.5pF,F——±1pF。(3) 阅读全文
posted @ 2013-09-16 16:11 cronus象牙塔 阅读(2711) 评论(0) 推荐(0) 编辑
摘要: microlib 提供了一个有限的 stdio 子系统,它仅支持未缓冲的 stdin、stdout 和 stderr。 这样,即可使用 printf() 来显示应用程序中的诊断消息。要使用高级 I/O 函数,您必须提供自己实现的以下基本函数,以便与您自己的 I/O 设备配合使用。fputc()为所有输出函数实现此基本函数。 例如,fprintf()、printf()、fwrite()、fputs()、puts()、putc() 和 putchar()。fgetc()为所有输入函数实现此基本函数。 例如,fscanf()、scanf()、fread()、read()、fgets()、gets() 阅读全文
posted @ 2013-08-29 11:23 cronus象牙塔 阅读(949) 评论(0) 推荐(0) 编辑
摘要: 找到一篇比较好的 关于stm32 SWD模式 下载 调试 配置文章 整理如下:我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优势显而易见。 以下转自:http://www.openedv.com/posts/list/187.htm 我们所使用的Jtag 20PIN引脚图: 相关原理图:SWD 仿真模式概念简述一、SWD ... 阅读全文
posted @ 2013-08-28 11:16 cronus象牙塔 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: STM32使用以下规则对过滤器编号:(1) FIFO_0和 FIFO_1的过滤器分别独立编号,均从0开始按顺序编号。(2) 所有关联同一个 FIFO 的过滤器,不管有没有被激活,均统一进行编号。(3) 编号从0开始,按过滤器组的编号从小到大,按顺序排列。(4) 在同一过滤器组内,按寄存器从小到大编号。FxR1配置的过滤器编号小,FxR2配置的过滤器编号大。(5) 同一个寄存器内,按位序从小到大编号。[15-0]位配置的过滤器编号小,[31-16]位配置的过滤器编号大。(6) 过滤器编号是弹性的。 当更改了设置时,每个过滤器的编号都会改变。但是在设置不变的情况下,各个过滤器的编号是相对稳定的。 阅读全文
posted @ 2013-08-27 10:40 cronus象牙塔 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 最近在搞stm32实验板的can现场总线实验,之前只是搞过STC51的串口通信,相比之下,发觉can总线都挺复杂的。开始时,知道自己是新手,只知道can总线跟串行通信,485通信,I2C通信一样都是用来传输数据通信的,对其工作原理一窍不通,还是从基础开始看书看资料,先了解它的基本原理吧。原来can总线有以下特点:主要特点支持CAN协议2.0A和2.0B主动模式波特率最高可达1兆位/秒支持时间触发通信功能发送3个发送邮箱发送报文的优先级特性可软件配置记录发送SOF时刻的时间戳接收3级深度的2个接收FIFO14个位宽可变的过滤器组-由整个CAN共享标识符列表FIFO溢出处理方式可配置记录接收SOF 阅读全文
posted @ 2013-08-22 08:24 cronus象牙塔 阅读(1556) 评论(0) 推荐(1) 编辑
摘要: 0欧电阻的作用(网上收集整理的)0欧的电阻大概有以下几个功能: ①做为跳线使用。这样既美观,安装也方便。 ②在数字和模拟等混合电路中,往往要求两个地分开,并且单点连接。我们可以用一个0欧的电阻来连接这两个地,而不是直接连在一起。这样做的好处就是,地线被分成了两个网络,在大面积铺铜等处理时,就会方便得多。附带提示一下,这样的场合,有时也会用电感或者磁珠等来连接。 ③做保险丝用。由于PCB上走线的熔断电流较大,如果发生短路过流等故障时,很难熔断,可能会带来更大的事故。由于0欧电阻电流承受能力比较弱(其实0欧电阻也是有一定的电阻的,只是很小而已),过流时就先将0欧电阻熔断了,从而将电路断开,防止了更 阅读全文
posted @ 2013-08-06 10:00 cronus象牙塔 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 最近才做的板子由于自己的粗心把串口线搞反了,还好只有两条,飞线解决,而且现在还只是样板,但是还是应该引以为戒,以后做硬件一定要谨慎。今天同事出差把CAN分析仪拿走了,本来在开发板上调试好的程序不知为何移植到板子上以后CAN突然不能发送数据了,恰好今天没法用硬件调试,只能用软件仿真了。除了CAN部分在主函数前还有和USART相关的操作,起初我苦思冥想也没想到这能有什么错,之前用开发板的时候串口和CAN都可以用。昨天仅仅把串口1移植到了串口2,尽管这两个串口不在同一个总线上,但是想起来和CAN八竿子打不着,怎么也不应该影响CAN呀。后来实在没办法了注释掉了main函数中while(1)之前串口发送 阅读全文
posted @ 2013-07-31 14:42 cronus象牙塔 阅读(3556) 评论(0) 推荐(0) 编辑
摘要: 先把ucosii中的原文写在这,然后再说一下我的具体理解。μC/OS-Ⅱ有一个提供运行时间统计的任务。这个任务叫做OS_TaskStat(),如果用户将系统定义常数OS_TASK_STAT_EN(见文件OS_CFG.H)设为1,这个任务就会建立。一旦得到了允许,OS_TaskStat()每秒钟运行一次(见文件OS_CORE.C),计算当前的CPU利用率。换句话说,OS_TaskStat()告诉用户应用程序使用了多少CPU时间,用百分比表示,这个值放在一个有符号8位整数OSCPUsage中,精读度是1个百分点。如果用户应用程序打算使用统计任务,用户必须在初始化时建立一个唯一的任务,在这个任务中调 阅读全文
posted @ 2013-06-04 15:55 cronus象牙塔 阅读(840) 评论(0) 推荐(0) 编辑
摘要: 1、弄个包含中文的字体,在这里我借用大多数例子里的 “C:/windows/Font/simhei.ttf”文件。把这个文件拷贝到Datafiles文件夹的Font文件夹里。2、随便照着一个 .Font文件,自己写一个simhei.font文件。可以用TXT写,然后保存,有的朋友说需要保存为utf8编码格式,实际上是不需要的。3、同时注意修改你加载到程序里的scheme文件,将里面的字体文件设置成simhei.ttf。你也可以继续使用FirstWindow这个例子,这样的话直接修改源代码里的字体为simhei.tff。4、现在在程序里进行字符编码转换,我拿代码说明问题:std::wstring 阅读全文
posted @ 2013-06-03 21:26 cronus象牙塔 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 电子发烧友网核心提示:本文主要阐述了STM32启动过程全面解析,包括启动过程的介绍、启动代码的陈列以及深入解析。 相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。而Cortex-M3内核则正好相反,有3种情况: 1、 通过boot引脚设置可以将中断向量表定位于SRAM区,即起始地址为0x2000000.. 阅读全文
posted @ 2013-05-31 09:59 cronus象牙塔 阅读(699) 评论(1) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页