03 2014 档案
摘要:DESCRIPTIONnRF51822 是功能强大、高灵活性的多协议 SoC,非常适用于 Bluetooth® 低功耗和 2.4GHz 超低功耗无线应用。 nRF51822 基于配备 256kB flash + 16kB RAM 的 32 位 ARM® Cortex™ M0 CPU 而构建。 嵌入式 2.4GHz 收发器支持蓝牙低功耗及 2.4GHz 操作,其中 2.4GHz 模式与 Nordic Semiconductor 的 nRF24L 系列产品无线兼容。nRF51822 还具备丰富的模拟和数字周边产品,可以在无需 CPU 参与的情况下通过可编程周边产品互联 (PPI
阅读全文
摘要:介绍本指南的目的是大家感兴趣的惯性MEMS(微机电系统)传感器,特别是加速计和陀螺仪和IMU组合设备(惯性测量单元)。例如IMU单位:Acc_Gyro_6DOF对MCU处理单元UsbThumb提供的USB/串行连接顶部我会尽力尝试在本文中介绍一些基本而重要的话题:- 什么是加速度计测量 - 什么是陀螺仪(又名陀螺仪)测量 - 如何转换模数转换(ADC)的读数,你从这些传感器获取物理单位(这些是g,加速度传感器,度/秒陀螺仪) - 如何结合加速度计和陀螺仪的读数,以获取有关设备相对于你的倾斜度的准确信息,以地平面在整篇文章中,我会尽量保持数学到最低程度。如果你知道什么是正弦/余弦/正切是,那么你
阅读全文
摘要:相信大家对于结构体都不陌生。在此,分享出本人对C语言结构体的学习心得。如果你发现这个总结中有你以前所未掌握的,那本文也算是有点价值了。当然,水平有限,若发现不足之处恳请指出。代码文件test.c我放在下面。在此,我会围绕以下2个问题来分析和应用C语言结构体:1.C语言中的结构体有何作用2.结构体成员变量内存对齐有何讲究(重点)对于一些概念的说明,我就不把C语言教材上的定义搬上来。我们坐下来慢慢聊吧。===================================================================================================
阅读全文
摘要:曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这些声明。注意:为了保证能够在同一行上显示代码和相关注释,本文最好在至少1024x768分辨率的显示器上阅读。让我们从一个非常简单的例子开始,如下:intn;这个应该被理解为..
阅读全文
摘要:众所周知,时钟系统是CPU的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。STM32的时钟系统比较复杂,不像简单的51单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么STM32要有多个时钟源呢?因为首先STM32本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及RTC只需要几十k的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般都是采取多时钟源的方法来解决这些问题。首先让我们来看看STM32的时钟系统图吧:在STM32中,有五个时钟源,为HSI、HSE、LSI、
阅读全文
摘要:这里所讲的STM32系统架构主要针对的STM32F103这些非互联型芯片STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:内核DCode总线;系统总线;通用DMA1;通用DMA2;四被动单元是:AHB到APB的桥:连接所有的APB设备;内部FlASH闪存;内部SRAM;FSMC;下面我们具体看一下图中几个总线的知识:①ICode总线:该总线将M3内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。②DCode总线:该总线将M3内核的DCode总线与闪存存储器的数据接口相连接,常量加载和调试访问在该总线上面完成。③系统总线:该总线连接M3内核的系统总线到总线矩阵,总线
阅读全文
摘要:一般运放的datasheet中会列出众多的运放参数,有些易于理解,我们常关注,有些可能会被忽略了。在接下来的一些主题里,将对每一个参数进行详细的说明和分析。力求在原理和对应用的影响上把运放参数阐述清楚。由于本人的水平有限,写的博文中难免有些疏漏,希望大家批评指正。 第一节要说明的是运放的输入偏置电流Ib和输入失调电流Ios .众说周知,理想运放是没有输入偏置电流Ib和输入失调电流Ios .的。但每一颗实际运放都会有输入偏置电流Ib和输入失调电流Ios .我们可以用下图中的模型来说明它们的定义。 输入偏置电流Ib是由于运放两个输入极都有漏电流(我们暂且称之为漏电流)的存在。我们可以理解为,...
阅读全文
摘要:在学习单片机的时候经常会被这些东西搞晕掉,什么ROM RAM FLASH EEPROM 等等......为了不被搞晕,做个笔记,不记得的时候过来看看。下面是我在网上找的资料:ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CP
阅读全文
摘要:真心喜欢博客园,有很多模板可以选择,其他的不会再爱了!
阅读全文
摘要:FATFS模块应用笔记如何港范围内存使用模块尺寸缩小长文件名统一的API重入复制文件访问性能有效文件访问对闪存介质考虑关键的第延长使用FATFS API关于FATFS许可证如何港基本考虑该FATFS模块假设对便携性下列条件。ANSI C的FATFS模块是用ANSI C编写(C89)中间件。没有平台依赖性,只要编译器符合ANSI C。整数类型的大小的FATFS模块假定为char的大小/短/长是8/16/32位和int是16位或32位。这些信件中定义integer.h。这会不会是在大多数编译器的一个问题。当与现有定义的任何冲突发生,你必须谨慎解决。系统各组织下面所示的依赖图是用FATFS模块的嵌入
阅读全文
摘要:关于I2C和SPI总线协议IICvs SPI 现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两种标准通信协议。 IIC 开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互联方式。电视机是最早的嵌入式系统之一,而最初的嵌入系统是使用内存映射(memory-mapped I/O)的方式...
阅读全文
摘要:RE:USB编程概念>请你指导我如何学习USB虚拟COM端口PROGRAMM,什么是我们needto有(如硬件和软件)的东西。USB是一个典型的复杂的协议栈,在协议的协议。这是很难完全实现对在其中你可以让你自己的堆栈的程度。这需要将近半年的我,直到我理直气壮做了我自己的堆栈。a)您自己的USB协议栈如果你遵循这条路线,开始与现有的例子。试图破译栈源代码,第一。不幸的是,KEIL不提供任何CDC(通信设备类:虚拟COM端口)为例进行STM32F103的。下面是ST的。STM32F10x的,STM32L1xx和STM32F3xx USB全速设备库(UM0424) v4.0.0http://w
阅读全文
摘要:程序功能将STM32的USB枚举为HID设备。STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。端点长度为64,也就是单次最多可以传输64个字节数据。STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。上位机程序通过调用windows的API实现对HID设备的读写控制。USB接口原理图:HID枚举成功:程序效果图图一 上位机程序运行图图二STM32串口打印输出图三 Bus Hound抓取的数据程序部分代码STM32的报告描述符:const uint8_t CustomHID_ReportDescriptor[CUSTOMHID_SIZ_REP
阅读全文
摘要:概观本教程是为出发点使用NI-VISA与USB设备进行通信。它不打算作为一个起点,学习USB构架或USB通讯中使用的各种协议。阅读本教程后,您应该能够安装一个USB设备,并使用NI-VISA与该设备进行通信,只要你理解了设备的通信协议。目录USB与VISA的背景配置NI-VISA来控制USB设备使用NI-VISA以沟通与您的USB设备USB在Linux®和Mac1。USB与VISA的背景VISA是用于仪器总线进行通信的高级API。它是独立于平台,独立总线和环境的独立。换句话说,相同的API使用,而不管程序是否被创建到一个USB设备使用LabVIEW在机器运行的是Windows 7或与
阅读全文
摘要:史上最全USB HID开发资料史上最全USB HID开发资料,悉心整理一个月,亲自测试。涉及STM32 C51 8051F例子都有源码,VC上位机例子以及源码,USB协议,HID协议,USB抓包工具,开发文档,开发过程文档。有了这个资料包,你再说开发不了USB HID,打死我都不信!好资料当然一分都不能少!内容截图:内容简介:STM32_USB_Demo例子:USB虚拟串口、HID、游戏手柄、USB音频传输等demo源码。STM32_USB_HID_PC_demo:USB HID Demonstrator Release软件和文档STM32_USB_HID_分析:STM32 USB HID 固
阅读全文
摘要:看了野火ISO开发板移植的emWin,感觉不错,但是没有写移植教程,通过摸索与百度知道了移植的过程!下面和大家分享一下emWin是segger公司出的一款图形化界面,非常好看,大家所熟悉的ucGUI也是这个公司开发的,ucGUI是XP的,而emWin是win7哦!而移植也要比ucGUI简单的多!
阅读全文
摘要:来自:http://www.openedv.com/posts/list/27697.htmSTemWin5.22移植笔记网上关于emwin的资料很少,我在移植的时候查了很多资料,对我一个感觉是好乱,有的代码改动的太多,这会让像我这种菜鸟无从下手,并且来源很乱,这让我决心写下这个笔记,来让新手快速入门emwin,高手当然飘过哦,这只限于我这种菜鸟罢了。emWin是segger公司出的一款图形化界面,非常好看,大家所熟悉的ucGUI也是这个公司开发的,ucGUI是XP的,而emWin是win7哦!而移植也要比ucGUI简单的多,没有ucGUI那么麻烦。好废话少说,如正题。 1、获取库文件首先,e
阅读全文
摘要:转自:http://bbs.armfly.com/read.php?tid=1545重要说明:(0)由于这个移植教程是去年过年的时候做的,用的是5.16,这就不再做个5.20的移植了,方法是一样的。(1)emWin手册里面有这样一句话:“驱动接口的改变始于emWin V5。不再支持针对emWin V4 或更早版本开发的老显示驱动”。(2)如果不使用V5以后版本的新特性,基本和以前的版本使用是一样的,也就是说,大家用V5以前版本实现的功能,直接升级到现有的版本,基本可以正常运行。(3)尽管emWin提供了大部分屏的驱动,但是不能包含所有,这篇移植文档就因此而生。不管是emWin已经支持的,还是没
阅读全文
摘要:转自:http://bbs.armfly.com/read.php?tid=1544SEGGER公司介绍了解emWin之前,先了解一下SEGGER这家公司,了解生产商才能对emWin有更加全面的认识。SEGGER公司成立于1997年,到现在的2013年,有差不多16年的历史了,这家公司主要有两个office,一个是在德国的Hilden,另个在美国的Massachusetts。官网还有一个他们工作地方的照片,看着很不错,我这里也把这个照片贴上。这家公司的产品主要有三个大的方向,下面分别的说一下:RTOS和中间件embOS(Real Time Operating System)embOS/IP(T
阅读全文
摘要:德州仪器(TI)宣布推出一款基于SPICE的强大模拟设计与仿真工具TINA-TI 9.1。该免费软件程序的最新版本与7.0版相比速度平均提高5倍,可帮助工程师在无任何节点或器件数量限制的条件下设计和测试包括复杂架构在内的各种基础与高级模拟电路,并为其排除故障。此外,TINA-TI 9.1还支持所有工业SPICE模型,可帮助工程师前所未有地简化仿真设计。TINA-TI 9.1还提供简体中文、繁体中文、日语、俄语以及英语版。TINA-TI 9.1的主要特性与优势支持多内核处理器与优化的SPICE引擎,可将TINA-TI 9.1运行仿真的速度平均提升5倍;设计人员可导入任何SPICE模型,从而可在T
阅读全文
摘要:下载地址:http://www.sourceinsight.com/down35.html注册码: SI3US-205035-36448 SI3US-466908-65897 SI3US-368932-59383 SI3US-065458-30661 SI3US-759512-70207出处:http://blog.csdn.net/racebug2010/article/details/7420150
阅读全文
摘要:相信大家对于结构体都不陌生。在此,分享出本人对C语言结构体的学习心得。如果你发现这个总结中有你以前所未掌握的,那本文也算是有点价值了。当然,水平有限,若发现不足之处恳请指出。代码文件test.c我放在下面。在此,我会围绕以下2个问题来分析和应用C语言结构体:1.C语言中的结构体有何作用2.结构体成员变量内存对齐有何讲究(重点)对于一些概念的说明,我就不把C语言教材上的定义搬上来。我们坐下来慢慢聊吧。===================================================================================================
阅读全文
摘要:出处:http://www.chuxue123.com/forum.php?mod=viewthread&tid=122&ctid=3__I、 __O 、__IO是什么意思?这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines 'read only' permissions */#define __O volatile /*!< defines 'write only' permissions */#define __IO volatile /*!< defines &
阅读全文
摘要:GPIO 的 8 种工作模式在初始化 GPIO 的时候,根据我们的使用要求,必须把 GPIO 设置为相应的模式。如 LED 例程中的 GPIO 引脚如果配置为模拟输入模式是必然会导致错误的。我们配合 GPIO 结构图,来看看 GPIO 的 8 种模式及其应用场合:图的最右端为 I/O 引脚,左端的器件位于芯片内部。I/O 引脚并联了两个用于保护的二极管。四种输入模式结构图的上半部分为输入模式结构。接下来就遇到了两个开关和电阻,与V DD相连的为上拉电阻接下来就遇到了两个开关和电阻,与V DD相连的为上拉电阻,与V SS相连的为下拉电阻。再连接到施密特触发器就把电压信号转化为 0、1 的数字信号
阅读全文
摘要:函数名与函数指针一 通常的函数调用一个通常的函数调用的例子://自行包含头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){ MyFun(10); //这里是调用MyFun(10);函数 return 0;}void MyFun(int x) //这里定义一个MyFun函数{ printf(“%d\n”,x);}这个MyFun函数是一个无返回值的函数,它并不完成什么事情。这种调用函数的格式你应该是很熟悉的吧!看主函数中调用MyFun函数的书写格...
阅读全文
摘要:浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了.开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到5V,这样,在输出1的时候,就可以是5V电压,也可以是3.3V电压了.但是不接电阻上拉的时候,这个输出高就不能实现了.推挽,就是有推有拉,任何时候IO口的电平都是确定的,不需要外接上拉或者下拉电阻.(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mo
阅读全文
摘要:I2C总线定义 I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。I2C总线特点 I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。
阅读全文
摘要:概述:I²C是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee", 它是一种两线接口。I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿触发)SDA:双向数据线,为OD门,与其它任意数量的OD与OC门成"线与"关系。输出级每一个I2C总线器件内部的SDA、SCL引脚电路结
阅读全文
摘要:12.1. I2C 协议简介 I 2 C ( Inter-Integrated Circuit )协议是由 Phiilps 公司开发的,由于它具引脚少,硬件实现简单,可扩展性强,不需要如 USART、CAN 的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。根据《I 2 C 总线协议版本 2.1-2000》的说明,我们可以更详细地了解 I 2 C 协议。12.1.1. 物理层 (1) 它只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。(2) 每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之间的访问(3) 多主...
阅读全文
摘要:在拿到开发板之后,很多朋友都跃跃欲试,想自己烧写个程序到开发板上,看看效果。下面我们将演示如何将光盘里面的程序烧写到 ISO(ISO 是野火最新的 STM32 开发板的代号)上,但前提是我们的电脑上必须已经安装了JLINK 驱动和 MDK 开发环境,没有安装的朋友请参考我们的教程。光盘上提供的代码都是已经编译好的,直接下载即可,如果不行,请重新编译一次。
阅读全文
摘要:电子发烧友网核心提示:本文主要阐述了STM32启动过程全面解析,包括启动过程的介绍、启动代码的陈列以及深入解析。 相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。而Cortex-M3内核则正好相反,有3种情况: 1、 通过boot引脚设置可以将中断向量表定位于SRAM区,即起始地址为0x2000000..
阅读全文
摘要:来自:http://bbs.csdn.net/topics/220070580这篇介绍C指针的文章讲的非常好,可惜找不到源地址了,我做了一下排版的修改。第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:1.指针的类型;2.指针所指向的类型;3.指针的值或者叫指针所指向的内存区;4.还有指针本身所占据的内存区;让我们分别说明。先声明几个指针放着做例子:例一:(1)int *ptr; (2)char *pt...
阅读全文
摘要:有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mode_AF_OD 复用开漏输出(8)GPIO_Mode_AF_P...
阅读全文
摘要:USB基本知识USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下行下面以一问一答的形式开始学习吧。问题一:USB的传输线结构是如何的呢?答案一:一条USB的传输线分别由地线、电源线、D+、D-四条线构成,D+和D-是差分输入线,它使用的是3.3V的电压(注意哦,
阅读全文
摘要:引子STM32的硬件I2C很多人都对它望而却步。因为很多电工都说,STM32 硬件 I2C有BUG、不稳定、死机等等……最后都使用GPIO模拟I2C。的确,模拟I2C好用。但是在我看来在一个72M的Cortex-M3的MCU上这样做非常不妥。一般来说I2C是一种慢速总线,就算工作在400kHz的快速模式上,I2C传送每个字节仍需要至少23us——还没有计算地址、起始信号和结束信号的发送。如果使用GPIO模拟的I2C,这23us的CPU时间都在空转中浪费了,而这23us已经可以做不少的事情了,所以在STM32上I2C还是使用硬件为佳——虽然它多多少少有点缺陷。这篇文章不是给完全没有接触过STM3
阅读全文
摘要:来自:http://bbs.ednchina.com/BLOG_ARTICLE_2154168.HTMI2C 总线在所有嵌入式系统中用得极广, 是一个工业级别的总线, 但由于STM32 是一个32位的MCU, 注定了他的I2C硬件接口将会功能强大, 但同时也会较难于控制,不象8位机,如AVR8位机的TWI(实际完全符合 I2C标准) 那么易用. 以下是我的STM32 I2C硬件接口编程的一些心得体会. 如果你选择了STM32, 说明了你的项目的需求是比较复杂的,使用EMBEDDED OS 和大量地运用中断+DMA的编程模型是必然的选择, 如果你的项目中用STM32,而你用模拟的I2C的话, 说
阅读全文
摘要:来自:http://jinyong314.blog.163.com/blog/static/30165742201052225415901/字节 8位半字 16位字 32位Code, RO-dataRW-data,ZI-dataCode为程序代码部分RO-data 表示 程序定义的常量 const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952Code, RO-data,RW-data ..........
阅读全文
摘要:262K色=2^18=262144色。320*240是指屏幕分辨率。你可以理解为一块黑板,这款黑板宽是3.2M,长是2.4米,以1cm为最小单位,整个黑板被分为320*240个小格子,这个小格子里面你可以用粉笔写一个颜色,这个颜色可以有262K种颜色(通过RGB混合),但是每次你只能写一个颜色,比如红色,就属于262K色里面的一种。如此,你要在任何地方写任何颜色,只需要知道3个参数:x,y,colorx,y,就是格子的坐标。color就是格子的颜色。
阅读全文
摘要:特别说明:原创教程,未经许可禁止转载,教程采用回复可见的形式,谢谢大家的支持。armfly-x2,x3,v2,v3,v5开发板裸机和带系统的emWin工程已经全部建立,链接如下:http://bbs.armfly.com/read.php?tid=1830SEGGER公司介绍 了解emWin之前,先了解一下SEGGER这家公司,了解生产商才能对emWin有更加全面的认识。 SEGGER公司成立于1997年,到现在的2013年,有差不多16年的历史了,这家公司主要有两个office,一个是在德国的Hilden,另个在美国的Massachusetts。官网还有一个他们工作地方的照片,看着很不错,我
阅读全文
摘要:来自:http://blog.sina.com.cn/s/blog_6ebd49350100pzju.html最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out_PP推挽输出(7)GPIO_Mode_AF_OD复用开漏输出(8)GPIO_Mode_AF_PP复用推挽输出对于刚入门的新手,我想这几个概念是必须得
阅读全文
摘要:编者记:09年暑假正好在学院实验室呆了一段时间,做了个完整的上位机软件(具体实现:根据下位机的指令,实现通过串口来操纵下位机进行实验,并将采集的数据进行处理和保存,并以图形的方式显示),整个项目边学C# WinForm边设计,这个波形显示控件就是项目中的一部分,也花了自己绝大多数时间。此外,顺便将该波形显示控件当作自己毕业设计的内容,下文实际上是节选自自己的本科毕业论文,希望对大家能有所帮助。代码以及文章有疏漏、错误、不妥之处在所难免,欢迎交流欢迎转载,但请注明出处http://www.cnblogs.com/xf_z1988/archive/2010/05/11/CSharp_WinForm
阅读全文
摘要:低功耗蓝牙4.0是全新的技术,并不向下兼容,也就是说它和蓝牙3.0、2.0什么的都不能通信的。另外,蓝牙4.0目前的规范只能做外设和主机(智能手机,电脑等)通讯,也就是说你想用一个单模的蓝牙4.0开发板和另一个单模的蓝牙4.0开发板通过蓝牙的方式通信是不行的(什么是单模请看附件的背景介绍)。这个问题有两个解决办法,一是不走蓝牙协议就用普通的2.4Ghz通讯(类似nRF24系列),二是等待厂家的蓝牙4.1规范协议栈升级(只需重新烧入软件)。好了,开讲第一课。nRF51822 AK II开发板的开发环境配置首先,下载网盘里面的MDK 4.72a(或者以上版本)并安装,最好先不要用5.0的版本。别忘
阅读全文
摘要:转自:http://blog.csdn.net/ooakk/article/details/7302425TI低功耗蓝牙(BLE)介绍本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy Software Developer’s Guide (Rev. B),部分图片直接引用自该文档,不一一说明。初稿,待修改。一、概述1、BLE蓝牙协议栈结构附图6 BLE蓝牙协议栈结构图分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有profile(姑且称为剧本吧,用来定义设备或组件的角色)和应用都建构在GAP或GATT之上。下面由结构图的底层组件开始介绍。&
阅读全文

浙公网安备 33010602011771号