• 首页
  • 项目
  • 会员
  • 博客
  • 共享建站
  • 秀我网游
  • BUG反馈

只要钻研不要钱

只要钻研不要钱
不要浪费每一分每一秒,珍惜眼前,怀念过去。

博客分类

  • 心情文章
  • LINUX技术
  • 情情的故事
  • 构思
  • C#技术
  • JAVA技术
  • 其它
  • NHibernate
  • 嵌入式开发
  • 娱乐
  • 项目管理
  • 单片机
  • C语言
  • STM32

最新日志

  • 单网卡 Ubuntu 服务器打造 PPTP Server
  • Ubuntu php 环境配置
  • Ubuntu下Ftp的安装和配置(vsftpd)
  • 为Windows 7 Professional安装多语言包
  • 在 .NET Framework 3.5 中管理目录安全主体
  • 自制ghost光盘如此简单
  • NSIS安装制作基础教程
  • Magic Mouse拆解
  • 美国买的thinkpad在国内保修的方法
  • ActiveX控件打包成Cab置于网页中自动下载安装
  • VB控件实现IObjectSafety安全接口,保证控件自动下载
  • 微软代码签名证书(.pvk/.spc)签名指南
  • 如何為你的 firefox plugin 加上新的 method
  • 如何让Firefox Plugin可以在网页中自动安装
  • mozilla firefox 插件开发 快速入门


11月 10


STM32 入门教程 内部温度传感器

16:00 | 作者: 许立坚 | 0 评论

(一)STM32内部温度传感器概要STM32芯片内部一项独特的功能就是内部集成了一个温度传感器,因为是内置,所以测试的是芯片内部的温度,如果芯片外接负载一定的情况下,那么芯片的发热也基本稳定,相对于外界的温度而言,这个偏差值也是基本稳定的.也就是说用STM32内部传感器来测量外界环境的温度.在一些恶劣的应用环境下面,可以通过检测芯片内部而感知设备的工作环境温度,如果温度过高或者过低了则马上睡眠或者停止运转.可以保证您的设备工作的可靠性.1.STM32内部温度传感器与ADC的通道16相连,与ADC配合使用实现温度测量;2.测量范围–40~1...

11月 10


STM32 入门教程 Unique Device ID

16:00 | 作者: 许立坚 | 0 评论

每一片STM32芯片内部拥有一个独一无二的UniqueDeviceID,96Bit.这个ID号可以提供给开发者很多优越的功能,例如:1.可以把ID做为用户最终产品的序列号,帮助用户进行产品的管理。2.在某些需要保证安全性的功能代码运行前,通过校验此ID,保证最终产品的某些功能的安全性。3.用ID配合加解密算法,对芯片内部的代码进行加加密,以保证用户产品的安全性和不可复制性。这项功能相信对那些不希望自己的产品不被别人抄袭来说肯定是个非常不错的。下面我就先大家介绍如何读出这个ID:这个ID号是放在片内Flash中的固定的位置,直接读取出来就行了.96位的独特ID...

11月 10


STM32 入门教程 工业现场总线 CAN

15:59 | 作者: 许立坚 | 0 评论

(一)工业现场总线CAN的基本介绍以及STM32的CAN模块简介首先通读手册中关于CAN的文档,必须精读。STM32F10xxx参考手册Rev7V3.pdfhttp://www.mystm32.com/bbs/redirect.php?tid=255&goto=lastpost#lastpost需要精读的部分为RCC和CAN两个章节。为什么需要精读RCC呢?因为我们将学习CAN的波特率的设置,将要使用到RCC部分的设置,因此推荐大家先复习下这部分中的几个时钟。关于STM32的can总线简单介绍bxCAN是基本扩展CAN(BasicExtendedCAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报...

11月 10


STM32 入门教程 基于 DMA 的 ADC

15:58 | 作者: 许立坚 | 0 评论

(一)STM32ADC模块介绍下载(52.26KB)2009-8-2123:41下载(69.24KB)2009-8-2123:41(二)程序编写(1)设置ADC的地址#defineADC1_DR_Address((u32)0x4001244C)(2)初始化DMA和ADC模块与应用程序/*DMAchannel1configuration----------------------------------------------*/DMA_DeInit(DMA1_Channel1);DMA_InitStructure.DMA_PeripheralBaseAddr=ADC1_DR_Address;//外设地址DMA_InitStructure.DMA_MemoryBaseAddr=(u32)&ADC_ConvertedValue;//内存地址DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;//DMA传输方向单向DMA_InitStructure...

11月 10


STM32 入门教程 异步串口双工通讯

15:57 | 作者: 许立坚 | 0 评论

(一)STM32的USART模拟介绍通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信。它也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIRENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。用于多缓冲器配置的DMA方式,可以实现高速数据通信。主要特性:全双工的,异步通信NR标准格式分数波特率发生器系统-发送和接收共用的可编程波特率,最高到4.5Mbits/s可编程数据字...

11月 10


STM32 入门教程 GPIO 简单应用和外部中断

15:55 | 作者: 许立坚 | 0 评论

这个章节我们将学习最基本的STM32的GPIO的应用.我们将分为两个章节来学习.第一部份:GPIO的基本应用和IO口的配置第二部份:外部中断的使用--------------------------------------------------------------------------1:设计要求:开发板上有2个LED,我们的目的为有规律的点亮LED1和LED2.当按键按下去的时候所有的灯灭,等待2秒钟后恢复有规律的点亮.2:硬件电路:下载(7.83KB)2009-7-2922:553:软件程序设计:(1)根据要求配置GPIOA中的PA0,PA1为输出,PA3,PA8为输入对于下面程序中的GPIO_InitStructure.GPIO_Speed和GPIO_InitStructure.GPIO_Mo...

11月 10


STM32 入门教程 系统时钟 SysTick

15:54 | 作者: 许立坚 | 0 评论

(一)背景介绍在传统的嵌入式系统软件按中通常实现Delay(N)函数的方法为:for(i=0;i<=x;i++);x---对应于对应于N毫秒的循环值对于STM32系列微处理器来说,执行一条指令只有几十个ns,进行for循环时,要实现N毫秒的x值非常大,而且由于系统频率的宽广,很难计算出延时N毫秒的精确值。针对STM32微处理器,需要重新设计一个新的方法去实现该功能,以实现在程序中使用Delay(N)。(二)STM32SysTick介绍Cortex-M3的内核中包含一个SysTick时钟。SysTick为一个24位递减计数器,SysTick设定初值并使能后,每经过1个系统时钟周期,计数值就减1。计数到0时,SysTic...

11月 10


STM32 入门教程 ISP 在线下载程序

15:50 | 作者: 许立坚 | 0 评论

ISP:insystemprogramming简介:ISP:用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫"在系统编程",即不用脱离系统;应用场合:1,ISP程序升级需要到现场解决,不过好一点的是不必拆机器了;ISP的实现一般需要很少的外部电路辅助实现,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。主要是指代芯片的烧写方式,以往写片子需要把片子拿下来,离开电路,用编程器烧,换句话说,芯片不能不脱离应用系统进行写入。ISP主要针对这个问题,使用JTAG或...

11月 10


STM32 入门教程 开发环境建立及其应用

15:48 | 作者: 许立坚 | 0 评论

入门准备:我们常用的STM32开发编译环境为Keil公司的MDK(MicrocontrollerDevelopmentKit)和IAR公司的EWARM.在这里我们提供了比较稳定的新版本编译软件下载:MDK3.50点击此处下载EWARM5.40点击此处下载限于篇幅,在我们的教程里面将先以MDK下的一个例子来介绍如何使用MDK进行嵌入式应用开发.MDK安装与配置:基于MDK下的开发中基本的过程:(1)创建工程;(2)配置工程;(3)用C/C++或者汇编语言编写源文件;(4)编译目标应用程序(5)修改源程序中的错误(6)测试链接应用程序----------------------------------------------------------------(1)创建一...

11月 02


C语言的数据类型和取值范围

23:49 | 作者: 许立坚 | 0 评论

C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。尽管这几种类型数据的长度和范围随处理器的类型和C语言编译程序的实现而异,但以bit为例,整数与CPU字长相等,一个字符通常为一个字节,浮点值的确切格式则根据实现而定。对于多数微机,表2-1给出了五种数据的长度和范围。表中的长度和范围的取值是假定CPU的字长为16bit。C语言还提供了几种聚合类型(aggregatetypes),包括数组、指针、结构、共用体(联合)、位域和枚举。这些复杂类型在以后的章节中讨论。除void类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,...

 分页   共163   10/页   3/17页   首页   上一页   1   2   3   4   5   6   7   8   9   10   下一页   尾页 


  • 首页|
  • 关于我们|
  • 服务|
  • 解决方案|
  • 有话要说|
  • 业务咨询|
  • 在线项目|
  • 登录|
  • 联系我们|

Copyright © wholuck 2009. All Rights Reserved.
粤ICP备09081412号