UART.SPI.IIC是经常用到的几个数据传输标准,下面分别总结一下: UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试. 主机和从机至少要接三根线,RX.TX和GND.TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式).注意A和B通信A.TX要接B.RX,A.RX要接B.TX(A用TX发B当然要用RX来收了!) 如果A是PC机,B是单片机,A和B之间还要接一块电平转换芯片,用于将TT…
转自:http://bbs.21ic.com/icview-253715-1-1.html UART通用异步收发器,UART是通用的异步传输模式,在它这种基础上加上其他接口或者解码器就衍生出多种异步传输模式,比如232,485,红外线等.这就好像脚上穿高跟鞋,跑鞋,皮鞋等,虽然走路方式不一样,但是其原理都是脚在向前走.自己对异步和同步的理解,异步传输就好像写信一样.假如每个信件里面写一个字符,我发送3个字符三封信,那么对方收到三封信之间的间隔可以是随意的.而同步通信则好像打电话一样.它要实时的监…
第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口);     I2C(INTER IC BUS)     UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上:     SPI总线由三条信号线组成:串行时钟(SCLK).串行数据输出(SDO).串行数据输入(SDI).SPI总线可以实现 多个SPI设备互相连接.提供SPI串行时钟的SPI设备为SPI主机或主设…
做单片机开发时UART,SPI和I2C都是我们最经常使用到的硬件接口,我收集了相关的具体材料对这三种接口进行了详细的解释. UART UART是一种通用串行数据总线,用于异步通信.该总线双向通信,可以实现全双工传输和接收.在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信. 将由计算机内部传送过来的并行数据转换为输出的串行数据流.将计算机外部来的串行数据转换为字节,供计算机内部并行数据的器件使用.在输出的串行…
reference : https://blog.csdn.net/weixin_42413559/article/details/80720566 串行接口:SPI UART XPS->SDK(Platform)->新建BSP->新建appproject 问题1:在创建工程的时候没有像书上那样,添加了RS232接口,那么在prots中添加UART端口可以吗? 经过试验,在创建工程的时候和在创建完成之后添加RS232都可以用来烧写程序的 错误1:在导出到SDK的时候,导出失败 不能解决的…
1.UART, SPI, IIC的详解 UART.SPI.IIC是经常用到的几个数据传输标准,下面分别总结一下: UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试. 主机和从机至少要接三根线,RX.TX和GND.TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式).注意A和B通信A.TX要接B.RX,A.RX要接B.TX(A用TX发B当然要用RX来收了!) 如果A是PC机,B是单片机,A和…
一.前言 下面是本系列文章的前几篇: [Intel Edison开发板] 01.Edison开发板性能简述 [Intel Edison开发板] 02.Edison开发板入门 [Intel Edison开发板] 03.Edison开发IDE入门及跑官方提供的DEMO [Intel Edison开发板] 04.Edison开发基于nodejs和redis的服务器搭建 前几篇文章中介绍了如何实现软硬件和云的通信: 这篇解决edison开发板控制IO口问题! 二.发现MRAA能解决问题过程: 下面是我发…
这是若干年前一个项目,最近有时间整理一下.回忆起来,印象最深刻的就是重度使用示波器辅助分析,进行优化. 项目背景是在原有项目3G+项目基础上,增加一颗2G+ Modem,使支持DSDA功能. 在介绍DSDA之前,稍微区分一下DSDS和DSDA: DSDS,即Dual SIM Dual Standby,双卡双待,但是属于单通.一个SIM处于工作状态,另一张是无法正常工作的,两张SIM分享时隙. DSDA,即Dual SIM Dual Active,双卡双通.即使一张卡处于工作状态,另一张卡仍然可以…
一.背景: 很久前用过C8051,现在有相关需求需要重新使用C8051,然后发现一年前开发的相关经验都忘得 基本上差不多了.连最基本的GPIO口配置还得重新来看手册,所以有此文,做个记录,以备下次快速 开发. 二.正文: 首先是GPIO口的配置步骤: . 用端口输入方式寄存器(PnMDIN)选择所有端口引脚的输入方式(模拟或数字). . 用端口输出方式寄存器(PnMDOUT)选择所有端口引脚的输出方式(漏极开路或推挽). . 用端口跳过寄存器(PnSKIP)选择应被交叉开关跳过的那些引脚. .…
参考: http://www.siongboon.com/projects/2013-07-08_raspberry_pi/index.html Raspberry Pi         Get started with Raspberry Pi (RPi), a step by step approach to get your Raspberry Pi with low level electronics hardware control. Make simple, step by step…
1. CC254x的软件基于OSAL架构 2. OSAL并非一个真的操作系统, 而只是让软件设立一个事件的执行方法(setup excution of events) 3. 每一个子系统都在OSAL的一个任务(task)执行并由一个独立的task id. 4. task id越小, 优先级别越高 5. SimpleBLEPeripheral项目有12个任务: Link Layer, HAL, OSAL Callback Timer, L2CAP, GATT, GAP, SM, Periphera…
一.前言 在linux2.6内核上工作的嵌入式软件工程师在pin control上都会遇到这样的状况: (1)启动一个新的项目后,需要根据硬件平台的设定进行pin control相关的编码.例如:在bootloader中建立一个大的table,描述各个引脚的配置和缺省状态.此外,由于SOC的引脚是可以复用的,因此在各个具体的driver中,也可能会对引脚进行的配置.这些工作都是比较繁琐的工作,需要极大的耐心和细致度. (2)发现某个driver不能正常工作,辛辛苦苦debug后发现仅仅是因为其他…
作为国际蓝牙联盟成员之一,德州仪器(TI)于2012年强势推出CC254X系列单芯片(SOC)低功耗蓝牙收发器,经典51内核,最强优势在于丰富的外围(21个IO,UART,SPI,USB2.0,PWM,ADC,analogcomparator,op-amp),超宽的工作电压(2V-3.6V),极低的能耗(<0.4uA),极小的唤醒延时(4us). 为方便低功耗蓝牙(BLE)应用技术在各个行业产品中的移植和使用,中国TI无线射频领域战略合作伙伴深圳市信驰达科技特别应用TI CC2540芯片推出低功…
Redpine Signals公司的RS9110-N-11-02是兼容IEEE 802.11bgn的Wi-Fi客户端模块,集成了MAC,基带处理器,RF收发器和功率放大器.和RS9110-LI MAC/BBP芯片一起,提供完整的端到端低功耗WLAN应用,具有多线程处理器和丰富的外设接口,工作电压3.1V到3.6V.主要用在VOIP手机,交互式遥控设备,工业自动化,MP3和MP4播放器以及数码相机和摄像机.本文介绍了RS9110-N-11-02主要特性, 系统方框图和RS9110-N-11-02无…
ICP 的意思是 "在电路编程"(in Circuit Programming),PC 电脑可以运行 “NuMicro ICP Programming Tool”软件通过 Nu-Link 的 SWD 接口(serial wire debug) 去更新目标板上的 APROM, LDROM, Data Flash 和用户配置字.ISP 的意思是“在系统编程”(In System Programming),目标板通过运行 LDROM 里的启动/加载代码调用外部的接口,如 USB/UART/S…
源:蓝牙协议 基于TI cc2540 模块的理解 Bluetooth 4.0开发 Platform:TI IC:cc2540 Environment:windows 7 tools:IAR 8.20.2 demo Code:BLE_CC254x_1.4.0 from TI 物理层:是1Mbps自适应跳频GFSK射频,工作于免许可证的2.4GHz ISM(工业.科学与医疗)频段. 链路层:用于控制设备的辐射状态,设备将处于五种状态之一:等待.广告.扫描.初始化.连接.广播设备不需要建立连接 就可以…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式数据传输里的差错检测技术-奇偶校验. 在嵌入式应用里,除了最核心的数据处理外,我们还会经常和数据传输打交道.数据传输需要硬件传输接口的支持,串行接口由于占用引脚少的优点目前应用比并行接口广泛,常用的串行接口种类非常多,比如UART,SPI,I2C,USB等,在使用这些接口传输数据时避不可免会遇到一个问题,如果传输过程中遇到未知硬件干扰发生bit错误怎么办? 痞子衡今天给大家讲的就是数据传输过程中用于差错检测的最简单的方法,即奇偶…
寒假前就从x宝买了esp-12e以及esp32s,当时似乎是想给自己的蓝牙开门升级换代?esp32s拿来过度linux? 寒假放在书包拿回去以为有时间会玩玩,没想到一直耽搁到现在.前两天才拿出来,网上搜了搜完全不是那么会事,反映了自己购物的时候多有不理智 不知道为什么,官方最新版本里面直接把esp12e的文档给删除了,估计是设计有缺陷?只留下了esp12f,之后再百度文库有找到12e的文档. 说下基本配置,东西虽小.内容却不简单. mcu是Tensiliaca L106超低功耗32位微型mcu,…
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家介绍的是飞思卡尔Kinetis系列微控制器相关知识. 飞思卡尔半导体(现恩智浦半导体)于2010年开始推出的Kinetis系列昭示着ARM Cortex-M MCU阵营又多了一个顶级厂商,其第一款芯片Kinetis K60,搭载Cortex-M4内核(也是业界第一款Cortex-M4内核产品),主频最高可达150MHz,性能可达1.25DMIPS/MHz. Kinetis芯片家族发展至今(2017)已拓展至7大家族系列:K/L/E/V/E…
目录 1.简介 2.深入 3.DEMO 4.SiFive基于risc-v指令集的芯片验证 LINKS 时间 作者 版本 备注 2018-10-09 08:38 beautifulzzzz v1.0 到3 2018-10-18 07:23 beautifulzzzz v2.0 risc-v (4) 1.简介 xlinx官网地址: https://china.xilinx.com/products/boards-and-kits/arty.html 1.1 产品描述 售价 99 美元的 Arty 评…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的BootROM功能简介. 截止目前为止i.MX RT系列已公布的芯片有三款i.MXRT105x, i.MXRT102x, i.MXRT106x,所以本文的研究对象便是这三款芯片,从参考手册来看,这三款芯片的BootROM功能差别不大,所以一篇文章可以概括这三款芯片的BootROM特性. 一.Boot基本原理 1.1 从内部FLASH启动 Boot是任何一款MCU都有的特性.提及Boot,首先应该联想…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis MCU开发板板载OpenSDA调试器(上篇). 众所周知,嵌入式软件开发几乎离不开调试器,因为写一个稍有代码规模(5K行以上)的嵌入式应用程序一般不可能一次性搞定,没有任何bug,出了bug并不可怕,只要我们能尽快定位bug并修复即可,调试器就是定位bug的利器,有了调试器我们便可以进入系统主控芯片内部一窥究竟,控制芯片执行代码的动作,实时查看芯片内部状态,辅以各种调试技巧让bug无处藏身. 飞思卡尔Kine…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis系列MCU的KBOOT架构. Bootloader是嵌入式MCU开发里很常见的一种专用的应用程序,在一个没有Bootloader的嵌入式系统里如果要更新Application,只能通过外部硬件调试器/下载器,而如果有了Bootloader,我们可以轻松完成Application的更新升级以及加载启动,除此以外在Bootloader中还可以引入更多高级特性,比如Application完整性检测.可靠升级.加密特性…
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式里数据差错控制技术-重复校验. 在嵌入式应用里,除了最核心的数据处理外,我们还会经常和数据传输打交道.数据传输需要硬件传输接口的支持,串行接口由于占用引脚少的优点目前应用比并行接口广泛,常用的串行接口种类非常多,比如UART,SPI,I2C,USB等,在使用这些接口传输数据时避不可免会遇到一个问题,如果传输过程中遇到未知硬件干扰发生bit错误怎么办? 痞子衡今天给大家讲的就是数据传输过程中用于差错检测的最简单的方法,即重复校验法…
瑞昱 8710 是一个完整且自成体系的 WiFi 网络解决方案, 能够独立运行,也可以作为从机搭载于其他主机 MCU 运行. 瑞昱 8710 在搭载应用并作为设备中唯⼀的应⽤处理器时,能够直接从外接闪存中启动. 内置的高速缓冲存储器有利于提⾼系统性能,并减少内存需求. 另外⼀种情况是,瑞昱 8710 负责无线上网接入承担 WiFi 适配器的任务时, 可以将其添加到任何基于微控制器的设计中,连接简单易行,只需通过 SPI /SDIO 接口或 I2C/UART 口即可. 瑞昱 8710 强大的片上处…
这是若干年前一个项目,最近有时间整理一下.回忆起来,印象最深刻的就是重度使用示波器辅助分析,进行优化. 项目背景是在原有项目3G+项目基础上,增加一颗2G+ Modem,使支持DSDA功能. 在介绍DSDA之前,稍微区分一下DSDS和DSDA: DSDS,即Dual SIM Dual Standby,双卡双待,但是属于单通.一个SIM处于工作状态,另一张是无法正常工作的,两张SIM分享时隙. DSDA,即Dual SIM Dual Active,双卡双通.即使一张卡处于工作状态,另一张卡仍然可以…
Q LPC43xx和LPC18xx有相同的USB接口以及片内USB驱动吗?A 是的. Q LPC4300和LPC1800只是内核不同吗?外设和管脚配置都完全一致?A 为LPC18xx的映像可以直接在LPC43xx(尾号一致)上运行,但是LPC4300的片上RAM比LPC1800多64KB,并且LPC1800系列没有SGPIO,而LPC4300有 Q SGPIO是什么?和普通的GPIO有什么不同?A SGPIO是串行GPIO的简称,只要设置好参数就可以根据时钟基准自动按照预设的时序要求,在合适的时…
LPC4350 SGPIO Experimentation The NXP LPC43xx microcontrollers have an interesting, programmable serial peripheral called the SGPIO (Serial GPIO). It consists of a slew of counters and shift registers that can be configured to serialize and deseriali…
Understanding the STM32F0's GPIO This is the first part of the GPIO tutorial for the STM32F0Discovery. The tutorial will include the following topics: Understanding the Structure of the GPIO Registers on the STM32F0 Microcontroller Understanding how…
编程方式多种多样,解释这几种方式的原理,方便做后续的回答: 一.脱机 脱机的意思就是脱离PC机,有很多芯片必须连接PC才能烧录,比如某些FPGA芯片.MCU芯片.NAND Flash芯片等.脱机和在线是可以共存的,比如某些简单的MCU可以把程序下载到编程器里面,你可以带着编程器去任何地方,对芯片或者板子进行编程.比如P800-ISP,SmartPRO 5000U-PLUS等产品. 二.在线编程 在线编程准确的应该叫在板上编程,通过芯片的固定接口,对芯片进行程序更新.这种形式的编程都是由芯片调试端…