ICode9

精准搜索请尝试: 精确搜索
  • STM32串行通信原理(UART/USART)(STM32篇)2021-01-29 19:02:31

    通信接口背景 并行通信 传输原理:数据各个位同时传输 优点:速度快 缺点:占用引脚资源多 如图所示,若处理机A想发送5个bit数据给处理机B,可通过5个通信口一次性的发送。 串行通信 传输原理:数据按位顺序传输 优点:占用引脚资源少 缺点:速度相对比较慢 如果这种情况,按照上面的例子来

  • STM32实验7——串口应用2021-01-29 11:03:53

    实验要求: 接收红外遥控器的按键信号,把按键信号发射到PC机上显示 任务拆分: 接收并解码红外按键信号 串口printf显示 (可参考stm32例程/15-A/D/printf.h) 基础知识 UART是什么? UART的全称为Universal Asynchronous Receiver/Transmitter,通用异步收发传输器,它将要传输的资料在串行

  • FPGA——串口通信——使用三状态的状态机实现任意字节的数据发送2021-01-23 18:02:09

    一、设计思路 二、顶层代码 `timescale 1ns / 1ns module uart_tx_multibyte( clk , //时钟 rst_n , //复位 data_n , //要发送的多字节数据 trans_go , //发送使能 uart_tx //串口发送数据 ); parameter IDLE = 3'b001; //空闲状态 pa

  • 乐迪R9DS双频接收机+AT9S Pro遥控器S.BUS协议解析(CubeMX搭建STM32 HAL工程)2021-01-23 16:57:50

    一、无线遥控种类 较为常见的几种无线传输类型有:蓝牙、基于802.11的WiFi,2.4G通信 2.4G也由于其特殊性被应用于穿越机与无人机航模遥控器中。 其中本文中的乐迪AT9S Pro遥控器就为众多的航模遥控中的一种,其采用CC2530无线传输模块作为遥控发射端芯片。 二、遥控器使用 1、R9DS

  • 十一、UART&TTY驱动2021-01-23 14:03:31

      Linux系统中UART驱动和TTY驱动两者有着紧密的关系,它们不像I2C和SPI驱动是单独一个模块,分析时应当将它们看成一个整体来分析。UART驱动部分依赖于硬件平台,而TTY驱动和具体的平台无关。本文的分析内容基于IMX6DL硬件平台和Kernel 3.0.35版本,虽然UART部分依赖于平台,但是不管是哪

  • 节流计划-基础知识-2-AIR724UG2021-01-19 00:01:13

    目录 为何选用AIR724UG AIR724UG功能列举   节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。 节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。 版权所有

  • STM32 HAL库之串口详细篇2021-01-14 02:32:27

    一、基础认识 (一) 并行通信 原理:数据的各个位同时传输 优点:速度快 缺点:占用引脚资源多,通常工作时有多条数据线进行数据传输 8bit数据传输典型连接图: 传输的数据是二进制:11101010,则通信使用8条线同时进行数据传输,发送端一次性发送8位数据,接收端一次性接收8位数据。 (二) 串行通信

  • 一文看懂Uart和USART的区别2021-01-07 10:58:55

    UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。具体实物

  • STM32串口DMA接收双缓冲2021-01-03 14:57:49

    STM32高端MCU(F4、F7等)才支持DMA双缓冲,低端MCU(F1)不支持DMA双缓冲,不过有替代方案可实现类型效果。 一、MCU支持DMA双缓冲的情形 不再赘述,参见博客 STM32 串口DMA发送+DMA接收+硬件双缓冲区切换功能实现 二、MCU不支持DMA双缓冲,但可通过DMA传输半完成中断替代,以下代码已在F103上验证通

  • 龙芯LS1C101单片机实验(1)--UART2020-12-31 20:56:08

    龙芯LS1C101单片机实验板在某宝搜索'龙芯LS1C101'可搜到,配套的USB烧录编程器使用ch341a芯片 本文实验UART串口通信,只实现单片机发送 一.准备工作下载龙芯交叉编译器http://ftp.loongnix.org/embedd/ls1c/gcc-4.4.7-gnu.tar.gz解压到/home/linlin/loongson/ 下载裸机演示源码http:

  • 基于AndroidThings接入空气质量检测器(温度,湿度,二氧化碳,甲醛,TVOC,PM2.5,PM10)记录2020-12-26 19:30:06

    最近接手了 公司之前同事做的一个项目. 用的是 树莓派,结合 温湿度传感器 和UPS采集 上报机房信息用的. 然后顺带开拓一下,搞个气体检测 玩玩. 环境说明 AndroidThing 1.0.15 系统(虽然AndroidThings即将离我们远去,但是49年还能入一下国军不是~) 设备介绍 树莓派3B某宝买

  • UART接口算法移植加密芯片的调试技巧——算法调试2020-12-24 15:51:06

    算法移植加密芯片的调试包含2个部分:通讯调试和算法调试。之前讲到过通讯调试技巧,接下来本篇将对算法调试中的问题进行分析总结,来帮助客户顺利地完成调试。算法调试中的常见问题:1、不要自行建工程客户在移植算法时,无需新建工程,直接打开已有例程进行编程即可。2、切记不能在线调加密

  • ESP32 3个串口使用2020-12-22 16:03:49

    一、ESP32总共有3个串口,并且3个 串口管脚都是可以重映射的 ESP32规格书:(文档–>ESP32 技术规格书) 二、ESP32串口使用的基本步骤 官网有详细串口说明 设置通信参数波特率、数据位、停止位等 --设置参数设置通讯-其他UART连接到的引脚 --设置具体的管脚及是否选择流控位驱动器

  • RoboMaster培训(一) GPIO与UART2020-12-20 14:59:17

    本文章立足于浅层应用的方法而非深入原理的理解,这两者满足的是不同的需求,但是之后可能会补足原理的学习。 GPIO (General Purpose Input/Output)是通用输入输出端口的简称,GPIO 端口(元器件上的一个引脚)可以输出高低电平或者读取外部输入电平,以此实现与外部的通讯。 (实际上,操作

  • 使用UART实现FPGA板与PC通信2020-12-20 04:01:06

    (一) UART 介绍 略……(后续会补上) (二) UART 软件 略……(后续会补上) (三) UART 模块介绍 下面先介绍UART关键的3个模块,可以先不理解其中的工作原理,先了解这几个模块的作用与效果。 /* Uart时钟信号 */ module Uart_ClkDiv( input Sys_CLK, //50Mhz系统时钟 output Uart_CLK //9

  • STM32-实现串口中断接收和发送数据2020-12-19 17:34:41

    一、工具   1、硬件:STM32L053R8单片机(HAL库)   2、编译环境:Atollic TrueSTUDIO for STM32 9.3.0   3、辅助工具:STM32CubeMX 二、单片机系统时钟配置   1、系统时钟配置(没有显示的默认),这里选择的是内部的高速时钟(HSI)作为时钟源,系统时钟频率配置到24MHz。       三、串

  • UART 设备2020-12-19 13:59:06

    输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。 UART 串口的特点是将数据一位一位地顺序传送,只要 2 根传输线就可以实现双向通信,一根线发送数据的同时用另一根线接收数据。UART 串口通信有几个重要的参数,分别是波特率、起始位、数据位、

  • What!前端也能玩硬件:在ESP32上运行JavaScript2020-12-18 16:51:54

    What!前端也能玩硬件:在ESP32上运行JavaScript作者 | 提莫的神秘商店编辑 |  Yonie本文的主要目的是描述如何让 ESP32 芯片运行 JavaScript,并且让 web 前端开发人员也能玩转硬件。作者之前是 web 前端开发工程师,所以文章会尽量站在 web 前端开发工程师的角度,抛开底层的硬件知识,去掉

  • 210的UART中断代码main.c2020-12-16 17:57:06

    /* Copyright 2018 Canaan Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/li

  • 【NiosII学习】第四篇、USART串口收发2020-12-15 18:32:58

    目录 第一部分、新建Quartus II工程 1、注意 第二部分、修改别人软核 1、添加UART核的详细步骤 第三部分、编写Quartus中的verilog代码 1、详细步骤 2、verilog代码: 第四部分、编写Ecplise里面的C代码 1、注意 2、简单的实现串口的接收和发送的代码 第五部分、串口调试助手的使

  • 迅为IMX6ULL开发板Linux RS232/485驱动实验(上)2020-12-14 11:05:40

    在 arm 设备中串口是很常用的一个外设,不仅可以用来打印信息,还可以用于外接设备和其他传感器通信。根据不同的电平,串口分为 TTL 和 RS232,但是在 Linux 内核中的驱动程序是一样的,在串口上外接RS485 类似的芯片就可以把 RS232 信号转换为 RS485 信号,非常方便。在 i.MX6UL 终结者

  • Xilinx MIG核读写DDR3内存,连续读写内存的正确方法(时序)及代码2020-12-12 22:59:22

    MIG核里面有两个通道:命令通道和数据通道。这两个通道是相互独立的,互不影响。 命令通道:要发送的命令由ddr3_app_cmd指定(0号命令是写内存,1号命令是读内存),ddr3_app_en拉高就开始发送命令。 数据通道:要发送的数据由ddr3_app_wdf_data指定,ddr3_app_wdf_wren拉高就开始往FIFO里面送入

  • 串口2(接收来自上位机的数据,并发回上位机)2020-12-05 10:33:04

    看了老师的视频之后,自己手动写了代码。一边写代码,一边编译,这种方式真好,可以及早发现问题。 比如说,这次的代码中,关于中断函数,我就写错了,直接把中断优先级也给写在函数的声明里了,还好及时编译及早的定位了问题点。 想想自己以前也用过中断函数,但为什么这次声明错误呢?因为之前的

  • 几种常用通信协议:IIC协议、SPI协议、UART协议2020-12-01 23:57:37

    通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。 一、IIC协议: 2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线S

  • 硬件协议之uart2020-11-09 02:01:38

            1. 常规状态下,高电平 2. Start位, 低电平 3. 数据信号次序LSB,  即bit0最先传输,   低电平代表0, 高电平代表1 4. Stop位,  高电平 由此可见传送一个字节,需要10个位  (1个起始位+8个数据位+1个停止位) 而所谓的波特率就是一秒钟输出的位数, 因此波特率115200, 代表一秒

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有