mbed平台的I/O

无非是digital IO与analog IO

Digital IO

  • DigitalOut - Configure and control a digital output pin.
  • DigitalIn - Configure and control a digital input pin.
  • DigitalInOut - Bi-directional digital pins

  mbed网站上每个板子的页面都会有硬件图,告诉你pin的名字。其中蓝色的label都可以用作digital IO。

  DigitalOut的话,0是off,1是on;

  DigitalIn中,低于0.8v的输入认为是0,高于2.0v的输入认为是1。

  DigitalInOut就是上面两个的总和啦。

  • BusIn - Flexible way to read multiple DigitalIn pins as one value
  • BusOut - Flexible way to write multiple DigitalOut pins as one value
  • BusInOut - Flexible way to read/write multiple DigitalInOut pins as one value

  Bus是一个很有趣的东西。

  利用Bus你可以同时读一串digital IO口,他们的状态存成一个2进制数。详见上面链接。

  • PortIn - Fast way to read multiple DigitalIn pins as one value
  • PortOut - Fast way to write multiple DigitalOut pins as one value
  • PortInOut - Fast way to read/write multiple DigitalInOut pins as one value

  Port的话就是同时读入GPIO在同一个port的数字口的数据。比bus要快。详见上面链接。

  Port的名字在PortNames.h中。

  • PwmOut - Pulse-width modulated output

  PWM输出,十分有用。

  首先要在硬件图中看接口是否支持pwm输出。其次是不同的pin可能连着一个timer,那么如果他们都是用pwm模式,那么他们的输出是相同的。

  PWM的Period、Pulse Width、Duty Cycle都可以设置。详见上面链接。

Analog IO

  可以进行analog IO的pin在硬件图上有标明。

  读取和输出范围都是0.0~3.3v。

  普通的read()读入的是0.0~1.0。read_u16()读入的是从0x0~0xFFFF的u16数。

时间: 2024-10-08 06:04:52

mbed平台的I/O的相关文章

ARM mbed平台WIZwiki-W7500使用说明

ARM mbed IDE 是ARM内核微控制器的在线开发工具,其站点是:http://developer.mbed.org. 站点提供了在线编译器,不须要本地安装编译器就可以进行开发,因此没有地点.时间和编译器版本号的限制,仅仅要有网络随时随地可进行开发. 以下開始使用ARM mbed IDE 进行WIZwiki-W7500的开发. 1. 如图1所看到的,首先在"developer.mbed.org"上创建一个帐号,在此帐号下能够加入和使用一些在线软件.登陆注冊的账号開始使用IDE,如

mbed

mbed介绍--ARM最新面向IOT的RTOS与平台 文章为本人原创,转载请注明:http://blog.csdn.net/guo8113/article/details/40479303 mbed是什么 mbed是一个面向ARM处理器的原型开发平台(mbed的官方网站:http://mbed.org/),它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容,各个部分的具体介绍如下: SDK:mbed设计了一个硬件抽象层,从而屏蔽了不同mcu厂商提供了微处理之间

基于MDK的mbed工程建立

个人更喜欢mdk作为IDE来编写代码,而mbed作为一个开源项目,有大量优秀代码可以借鉴使用,今后一段时间都会主要看mbed平台的代码以及国内ebox平台代码         1  首先登陆mbed在线开发平台,https://developer.mbed.org/accounts/login/?next=%2Fcompiler%2F ,登陆后的界面如下 : 首先点击右上角位置,选择硬件平台,弹出界面如下,左下方显示之前已经选择过的平台(红色框),如果没有可以点击蓝色框里的添加按钮,选择最接近自

ARM公布“物联网”嵌入式mbed OS系统软件平台

继ARM公司发布了为嵌入式微控制器设计的Cortex-M7架构处理器,ARM又公布了专为廉价低功耗“物联网”设计的新版软件及系统平台,以加速物联网设备的发展及部署.该软件为基于ARM现有Cortex-M架构设计的mbed平台,包括免费的嵌入式mbed OS操作系统,以及软件工具包mbed Device Server,公司称“能够以安全的方式为连接和管理设备提供所需的服务器端技术”,ARM旨在借mbed基础软件为物联网设备打造“砖块”,物联网设备 供应商能够专注于为其产品增加更多新功能并从市场脱颖

W5500 ARM mbed 库发布

WIZnet 是 ARM mbed的官方合作伙伴,并为 mbed 发布了W5500库.这个库支持 W5100, W5200 及 W5500,你可以通过SPI将你的  WIZ550io 连接mbed平台.以下详解了如何在mbed平台上使用WIZnet以太网库.我们用 几个mbed平台测试过,如果你有任何问题,可以在Wiznet mbed社区留言. 更多WIZnet动态,请关注WIZnet官方微博:http://weibo.com/wiznet2012 W5500 ARM mbed 库发布

mbed OS物联网操作系统

ARM公司将在近日发布一款名为mbed OS的全新操作系统:它旨在弥合各类计算系统芯片之间的种种差异,从而帮助高层应用程序顺利与传感器以及其它装置实现交互--无论它们使用的芯片来自Atmel.Marvell.ST.Freescale.NXP还是其它同类厂商. 这款软件将在加利福尼亚州圣克拉拉市当地时间本周三上午举办的ARM TechCon 2014大会上正式得到披露,不过该产品尚未真正投放市场.虽然暂时还无法见识其庐山真面目,但我们已经掌握了以下相关信息. 它基本上由两部分构成:从底层角度看,m

mbed试玩—快速开发MCU应用(基于FRDM-KL25Z)

mbed试玩 以前参加一个网站的小小的比赛获得了一块Freescale的FRDM-KL25Z开发板,今天拿出来试玩的时候,插入电脑(板子连接OpenSDA接口)识别出一个128MB的虚拟磁盘,然后打开里面的htm文件时发现固件有更新,于是就跟着更新并且发现了目前刚出现的mbed平台.最简单的.最切身的感受的几大特色先说一下: 1.     不需要安装开发软件SDK(直接在web上编译) 2.     不需要关心硬件,直接基于C++的类进行实例化并操作硬件 3.     所有工程文件存在云中 下面

半导体行业收购潮来袭 2015开年收购案盘点及解读

半导体行业收购潮来袭 2015开年收购案盘点及解读 来源: OFweek电子工程网   发布者:OFweek电子工程网 有分析师表示:2015 年整个半导体市场将会发生巨变.一旦豪威科技下市成功,必然点燃美国硅谷公司与中国半导体公司整合的导火索,新一轮半导体收购潮蓄势待发.在过去短短的两个月的时间里,半导体行业到底有哪些收购案? 半导体行业收购潮来袭 2015开年收购案盘点及解读0 首先从两个方面来说明一下2015年中国半导体行业的趋势: 从国家角度来看,2014 年国家集成电路产业投资基金成立

STM32呼吸灯

使用STM32开发板和mbed平台实现的一个呼吸灯.材料,LED灯,电阻,STM32开发板. 先上一张效果图. 背景: 我们之前设置GPIO口使用了DigitalOut,数字信号输出.只能是GPIO口为0或1两个值.在LED上体现的即是灭和亮.然而现实世界大量的信号都是模拟信号,如温度.声音.加速度等.百度上:“模拟信号是指信息参数在给定范围内表现为连续的信号. 或在一段连续的时间间隔内,其代表信息的特征量可以在任意瞬间呈现为任意数值的信号.” 理论知识(可以跳过): 模拟信号即可以简单理解为,