摘要: 1.海明码的概念  海明码是一种可以纠正一位差错的编码。它是利用在信息位为k位,增加r位冗余位,构成一个n=k+r位的码字,然后用r个监督关系式产生的r个校正因子来区分无错和在码字中的n个不同位置的一位错。它必需满足以下关系式:  2^r>=n+1 或 2^r>=k+r+1  海明码的编码效率为:  R=k/(k+r)  式中 k为信息位位数  r为增加冗余位位数 2.海明码的原理  ... 阅读全文
posted @ 2009-10-30 21:01 EricLi 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 一、定时器的配置1、概述 STM32的定时器功能比较多、配置也较复杂,我现在了解不多,边用边学吧。智林开发板上有两个用定时器的地方,一个是液晶的背光电源,要求输出一定的PWM波形,用于整流提供电源;二是用于控制喇叭,也是时钟脉冲输出。 定时器首先的选择是计数、还是定时,我这里用的都是定时,输出模式可以是输入时定时器的捕获,可以是比较匹配时设定输出(经常用到这一种)。2、源程序void TIMx_C... 阅读全文
posted @ 2009-10-30 19:59 EricLi 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 一、Systick的配置1、简单介绍 这是一个系统定时器,时钟源可以为AHB时钟,也可设置为SysClk/8。使用时先设定初始值,然后每来一个时钟,减去1,计数器为0时标志置位,也可触发中断。 在我的程序中,Systick用作usos的工作时钟。2、我的源程序void SysTick_Config(void){ SysTick_CLKSourceConfig(SysTick_CLKSource_H... 阅读全文
posted @ 2009-10-30 19:57 EricLi 阅读(920) 评论(1) 推荐(0) 编辑
摘要: 一、STM32时钟配置程序分析1、RCC RCC是指Reset and Clock Control复位和时钟控制。主要寄存包括控制、配置、中断、外设复位、外设时钟使能、复位状态寄存器。 内核的工作时钟为SysClk,它的来源有三种:外部时钟HSE、内部时钟HSI和PLL输出时钟。当然PLL的时钟也是来自于外部或内部时钟。2、我的源程序void RCC_Config(void){ //时钟配置,采... 阅读全文
posted @ 2009-10-30 19:56 EricLi 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 智林STM32程序源代码的分析和整理012009年10月17日星期六 9:13:13智林STM32程序源代码的分析和整理01一、目的1、前些天,编写了开发板上键盘扫描、字符输入和简单shell的程序,该程序的编写是在以前工程的基础上修改而成的,源代码的组织比较乱,也没有很好的注释。这两天,先把代码整理一下,加上比较详细的注释,使得可读性、扩展性更好。2、乘这个机会,也把程序里与STM32硬件相关的... 阅读全文
posted @ 2009-10-30 19:55 EricLi 阅读(1492) 评论(0) 推荐(0) 编辑