首页
学习
活动
专区
圈层
工具
发布

Verilog实现产生任意占空比的PWM波

实现思路 实现方法很简单,使用一个计数器一直计数,然后和两个值进行比较,一个值是高电平时间htime,一个值是周期period,在小于htime期间,输出高电平;大于h_time期间,输出低电平,到达周期...端口说明 clk:时钟信号 nreset:复位信号,低电平复位,输出为0 en:使能信号,高电平使能输出,低电平输出为0, period:PWM的周期,如主时钟96M,产生4MHz的波形,则period...占空比:period = 32000,h_time = 16000; 产生宽度10us,间隔100us的脉冲信号:period = 10560,h_time = 960; 历史精选 基于uFUN开发板和扩展板的联网校准时钟...基于uFUN开发板的RGB调色器 STM32串口打印输出乱码的解决办法 Keil报错:cannot open source input file "core_cmInstr.h" 解决办法 一键自动格式化你的代码...Qt小项目之串口助手控制LED Jlink使用技巧之读取STM32内部的程序 Jlink使用技巧之烧写SPI Flash存储芯片 Jlink使用技巧之虚拟串口功能

2.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    keil结合st-link使用SWO的两种调试方法笔记

    通过strongerHuang的教程,实现了SWO的两种调试方法, 1、在keil调试的过程中,使用debug printf viewer打印信息, 2、在STM32 ST-LINK Utility...几点信息:摘录自https://www.strongerhuang.com SWD:Serial Wire Debug,串行线调试 SWO:Serial Wire Output,串行线输出 SWV...:Serial Wire Viewer,串行线查看器 ITM:Instrumentation Trace Macrocell,指令跟踪宏单元 SWO串行线输出是单引脚、异步串行通信,可在Cortex-M3...jlink也可以通过RTT和SWO的方法输出信息。 手上有一个stlink,因此选择swo方式。 具体的方法参见https://www.strongerhuang.com网页或公众号。...端口号默认0就可以。 这个swo的方法比串口打印要更加有效率,而且不会干扰cpu运行。

    3.4K30

    基于STM32单片机设计的红外测温仪(带人脸检测)

    上位机设计思路 上位机采用Qt5设计,Qt5是一套基于C++语言的跨平台软件库,性能非常强大,目前桌面端很多主流的软件都是采用QT开发。...Qt在车联网领域用的也非常多,比如,哈佛,特斯拉,比亚迪等等很多车的中控屏整个系统都是采用Qt设计。...在测温项目里,上位机与STM32之间采用串口协议进行通信,上位机可以打开笔记本电脑默认的摄像头,进行人脸检测;当检测到人脸时,控制STM32测量当前人体的实时温度实时,再将温度传递到上位机显示;当温度正常时...下载地址: https://download.qt.io/official_releases/qt/5.12/5.12.0/ 下载之后,先将电脑网络断掉(不然会提示要求输入QT的账号),然后双击安装包进行安装...如果组成检测目标的小矩形的个数和小于 min_neighbors - 1 都会被排除。

    2.1K20

    嵌入式相关开源项目、库、资料大全

    项目地址: https://gitee.com/zhengnianli/EmbedSummary 可以直接跳转到每个项目的主页。 ? 1、OS 鸿蒙OS:一款面向全场景的开源分布式操作系统。...SFUD:一款开源的串行 SPI Flash 通用驱动库。 lw_oopc:轻量级的C语言面向对象编程框架。 PLOOC:受保护的低开销面向对象编程。...QT:跨平台的应用程序和用户界面框架。 QT_Creator:QT_Creator下载链接。 Gtk:一个用于创造图形用户接口的图形库。...DAPLink/CMSIS DAP:一个调试器, 集成下载、调试和USB虚拟串口。 mcush:MCU shell。 DoST:Linux 下开发 STM32 。...SoftWareSerial:一个STM32 IO口模拟实现软件串口程序。 串口ISP程序:一个stm32串口ISP程序。 DSO_Nano :一个手持示波器。

    2.8K21

    疫情监控三部曲——在STM32F103 MCU上实现(裸机版)

    不知道大家是否了解我之前做的一个新冠肺炎疫情监控平台,基于跨平台Qt实现,从桌面Qt,到嵌入式Qt,相关文章: 基于桌面Qt环境的疫情监控平台开发笔记: [开源]基于桌面Qt的肺炎疫情监控平台 [开源]...于是,设计了这个基于STM32 MCU的疫情监控平台,STM32通过串口和ESP8266进行AT指令交互,连接互联网获取最新的疫情数据,并显示在LCD显示屏上,可以直观方便的了解到最新的疫情数据信息。...:443 API地址:https://lab.isaaclin.cn/nCoV/api/overall 关于端口号,如果API地址是http开头的,一般是选择TCP连接类型,80端口;如果是https...开头的,一般是选择SSL连接类型,443端口。...GitHub开源地址:https://github.com/whik/stm32_2019_ncov 或者关注我的公众号:电子电路开发学习(ID: MCU149),在后台回复【STM32疫情监控】,我会把工程下载链接发送给你

    1.4K40

    与网络双向透明传输

    虚拟端口(又名 COM 端口重定向器)是一种专用软件(通常 包括设备驱动程序和用户应用程序),其中包括基础 访问提供远程串行的联网设备所需的网络软件 连接。...为了摆脱这个限制,你可以在串行设备旁边使用网关 并在计算机上安装 软件以创建虚拟串行端口 链接到 串口设备....当您的应用程序软件向虚拟端口发送串行命令时, 此命令将打包在 TCP/IP 帧中,并将传输到 网关。 标准 VCOM(RAWTCP、RFC2217): 这些是 标准虚拟 COM 协议。...- RAWTCP 是 TCP帧 内的串行通信数据-RFC2217是完整的 通过 TCP 流 处理串行端口(数据和控制线) 标准VCOM模式适用于带串行端口的Ewon。...虚拟端口创建:标准 要在计算机上创建虚拟端口,请启动 eVCOM 并使用“添加端口”按钮。 一个小弹出窗口邀请您选择 COM 名称和端口类型。

    1.3K10

    STM32F103学习笔记三 串口通信

    (超基础、详细版) 单片机入门学习十 STM32单片机学习七 串口通讯 1、串口通信背景知识 1.1、 设备之间的通信方式 并行通信 串行通信 传输原理 数据各个位同时传输 数据按位顺序传输 优点...但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;它不需要独立的接收端和发送端,两者可以合并一起使用一个端口。 全双工:允许数据同时在两个方向上传输。...1.3、常见的串行通信接口 2、STM32的串口通信基础 2.1、STM32的串口通信接口有两种,分别是: UART(通用异步收发器)、 USART(通用同步异步收发器)、 对于大容量STM32F10x...2.4、STM32串口异步通信需要定义的参数 STM32异步通信参数: ①起始位 ②数据位(8位或者9位) ③奇偶校验位(第9位) ④停止位(1,15,2位) ⑤波特率设置 (奇偶校验位分为奇校验和偶校验两种...通过过采样技术来区别数据和噪音,从而恢复数据。 TX:发送数据输出。当发送器被禁止时,输出引脚恢复到它的I/O端口配置。当发送器被激活,并且不发送数据时,TX引脚处于高电平。

    2.9K10

    成为嵌入式高手,少不了这100多个软硬件开源项目

    地址: https://gitee.com/zhengnianli/EmbedSummary 1、OS 鸿蒙OS:一款面向全场景的开源分布式操作系统。...SFUD:一款开源的串行 SPI Flash 通用驱动库。 lw_oopc:轻量级的C语言面向对象编程框架。 PLOOC:受保护的低开销面向对象编程。...QT:跨平台的应用程序和用户界面框架。 QT_Creator:QT_Creator下载链接。 Gtk:一个用于创造图形用户接口的图形库。...DAPLink/CMSIS DAP:一个调试器, 集成下载、调试和USB虚拟串口。 mcush:MCU shell。 DoST:Linux 下开发 STM32 。...SoftWareSerial:一个STM32 IO口模拟实现软件串口程序。 串口ISP程序:一个stm32串口ISP程序。 DSO_Nano :一个手持示波器。

    6.5K31

    串口转网口软件

    远程更改COM端口参数   使用Telnet协议(RFC 2217)服务器和客户端可以交换COM端口配置   并能够将本地COM端口的设置或线路状态的任何更改通知远程主机。   ...)   通过虚拟串行端口进行高速数据交换(最高256 Kbits / s)   支持TCP / IP和UDP / IP协议   每次启动计算机时,共享串行端口的状态都会自动恢复   禁用Nagle算法可以减少小数据包传输延迟...  在虚拟机上使用SEC 软件优势   通过TCP / IP网络与他人共享您的串行端口和设备   同时支持TCP / IP和UDP / IP协议   使用TCP / IP Telnet协议和用于COM...使用UDP共享串行端口   您可以使用UDP / IP作为传输协议从本地实际或虚拟串行端口重定向输入/输出数据。   这种类型的连接也不需要在远端进行SEC。...共享的串行端口称为连接,表示网络和串行端口之间的链接。   通过共享的串行端口名称(路径)来操纵连接。任何连接的网络端类型只能在创建连接时定义。

    16410

    VMware虚拟机三种网络连接方式区别?如何让局域网和外网访问本地内网虚拟机服务器web和指定端口应用?

    与NAT很相似,但与NAT的不同之处在于,虚拟机不能访问外网/外部网络,主机和虚拟机之间可以通信。可看成主机与虚拟机是用双绞线相连的,它们可分别处于独立的网段。...ip和端口的映射。...这样局域网内其他电脑就可以使用“主机IP:映射端口”方式访问虚拟机中指定端口应用了。三、VM虚拟 机提供外网访问1、有公网IP路由转发方案在路由管理后台,找到虚拟 服务器,转发规则,添加。...将虚拟机IP端口映射出去,然后就可以通过路由WAN的地址IP端口访问了。...2、无公网IP使用nat123端口映射外网访问在VM机里面,或所在宿主机本地,或所在内网另台主机上,使用nat123客户端添加个映射设置,选择合适的映射类型,并自定义对应内网地址和外网地址,确认保存即生效

    4.3K20

    STM32的串口通信

    串口是绝大多数 MCU 中不可或缺的一个外设,同时也是我们开发中经常使用的一种调试手段,所以在STM32的学习中,串口的配置使用也是必须要掌握的。那么,对于新手来讲,串口是什么呢?...串口是串行通信接口的简称,即是一种采用串行通信方式的扩展接口,那么什么又是串行通信呢??   ...在STM32中,我们使用的是通用同步异步收发器(USART),通信协议采用异步串行通信。什么又是异步串行通信呢?   ...② 在下面分别配置 TX RX端口,模式一个为复用推挽输出,一个为浮空输入。其他配置和之前一样。  ③ 接着初始化串口的成员变量。...接着打开串口助手,检查是否识别到当前的端口号,正确选择后再检查串口的配置。

    1.3K30

    【通信专栏】一:STM32串口通信(usart)

    在开始学写STM32串口通信的代码实现前,首先先了解一下两块芯片之间通信的分类,按照数据传输方式可以分为 并行通信:数据各个位同时传输,速度快,占用引脚资源多 串行通信:数据按位传输,速度较慢,占用引脚资源少...全双工:允许数据同时在两个方向上传输,因此全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。...串口通信就是一种串行全双工通信方式,而串行通信又可分为 同步通信:带时钟同步信号传输(如SPI , IIC通信接口) 异步通信:不带时钟同步信号(UART,单总线) ?...对于串口的整体初始化流程我们便不多说了,大体分为以下几个步骤: 串口时钟使能,GPIO时钟使能 GPIO端口模式设置 串口参数初始化:USART_Init(); 开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤...定义了一个最大200字节的u8类型的数组以及一个接收状态标志位USART_RX_STA,该标志位相当于一个虚拟的寄存器: ?

    3.5K30

    PS2手柄通讯协议解析—附资料和源码「建议收藏」

    文章目录 一.PS2介绍 二.PS2通讯协议介绍 (1)PS2端口介绍 (2)PS2通讯过程 三.基于STM32的PS2通信源码 四.文档与源码下载链接 一.PS2介绍 今天就带大家来认识一下PS2的通讯协议...(1)PS2端口介绍 PS2接收器上一共有九根引脚,按上图从左往右,依次为: 1.DI/DAT:信号流向,从手柄到主机,此信号是一个8bit 的串行数据,同步传送于时钟的下降沿。...2.DO/CMD:信号流向,从主机到手柄,此信号和 DI相对,信号是一个 8bit 的串行数据, 同步传送于时钟的下降沿。 3.NC:空端口。 4.GND:电源地。...在编程时未使用ACK端口。(可以忽略) (2)PS2通讯过程 1....DI也是一样的,发送和传输同时进行。 具体的通讯过程如下: 以STM32为例: 1.

    4.3K62

    串口调试工具推荐

    工具介绍 CEIWEI CommMonitor 串口监控精灵 介绍 CEIWEI CommMonitor 串行端口监控精灵是用于RS232 / RS422 / RS485端口监控的专业强大的系统实用程序软件...CEIWEI CommMonitor监控记录和分析系统中的所有串行端口活动;追踪应用程序或驱动程序开发,串行设备测试和优化等过程中可能出现的问题的理想工具。...还提供过滤、搜索、数据导出和强大的数据拦截功能,可以将指定端口的数据流、控制流信息拦截并保存下来,供分析之用。...如察看端口状态的变化(波特率、数据位、校验位、停止位),拦截上行、下行的数据,处理速度快,拦截效率高,并且可以16进制、10进制、8进制、2进制显示输出数据,字符串则可以不同的编码显示输出,全面支持设备数据的...,支持预订义99组数据串发送.支持发送数据包加校检.支持转义标记键入. 8.支持接收数据立即储存到文档,也可储存对话框数据和初始接收数据. 9.支持终端设备模拟仿真,STM32的ISP系统软件下载作用

    5.2K40

    FlySky+A8S(SBUS接收机)+ESP8266控制大疆Tello无人机.准备

    https://github.com/Cleric-K/FlySkyRxFirmwareRssiMod 但是有一个项目可以让接收机有回传信号强度的能力,源码也给了。我研究一下自己写个固件。...的 Arduino 板(Arduino MEGA、UNO、Nano、Micro 等)、基于 ESP32 的板(ESP32、NodeMCU 等)、STM32 板(STM32F103 等)、MBED(例如...iBUS 库需要 Arduino 板上的专用硬件串行 (UART) 端口。...如果主板只有一个 UART 端口,你仍然可以使用该端口与您的 PC 进行串行调试通信,只要打算仅使用伺服输出模式(波特率将固定为 115200 波特,应该只连接 UART TX针到 USB 串行转换器)...它不断地从接收器读取RC 通道;然后使用格式将其序列化为字符串>channelNumber:value;最后通过与 ESP8266 的串行接口发送。它还从串行读取消息。它们可以是调试或数据消息。

    3.9K20

    你不懂的这都有UART、I2C、SPI、TTL、RS232、RS422、RS485、CAN、USB、SD卡、1-WIRE

    推荐文章:STM32与51单片机串口通信实例。UART的串行数据传输不需要使用时钟信号来同步传输,而是依赖于发送设备和接收设备之间预定义的配置。...它由两条总线组成:串行时钟线SCL和串行数据线SDA。 SCL线——负责产生同步时钟脉冲。 SDA线——负责在设备间传输串行数据。 该总线可以将多个I2C设备连接到该系统上。...PC中的COM口即串行通讯端口,简称串口。9个Pin,用RS232电平。 串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指电平标准(电信号)。...1-Wire线端口为漏极开路或三态门的端口,因此一般需要加上拉电阻Rp,通常选用5K~10KΩ 主要应用在:打印墨盒或医疗消耗品的识别;印刷电路板、配件及外设的识别和认证。...DMA直接存储器访问 DMA是STM32内的一个硬件模块,它独立于CPU,在外围设备和内存之间进行数据传输,解放了CPU,可使CPU的效率大大提高。

    12.2K36

    tty各种设备的情况

    (1)串口端口终端(/dev/ttySn)   串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。...这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1...、COM2等。...例如, 在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。...tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名,系统所产生的信息会发送到该终端上。因此不管当前正在使用哪个虚拟终端,系统信息都会发送到控制台终端上。

    2.9K100

    Linux基础之终端、控制台、tty、pty等概念简介

    在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备...计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。...这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等,设备号分别是(4,0), (4,1)等,分别对应于DOS系统下的COM1...、COM2等。...例如,在命令行提示符下键入:echo test > /dev/ttyS1会把单词”test”发送到连接在ttyS1(COM2)端口的设备上。

    4K00
    领券