1 位时间特性                    为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。      &nbs
一、低功耗模式简介系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。由用户根据应用选择具体的低功耗模式,以在低功耗、短启动时间和可用唤醒源之间寻求最佳平衡。睡眠模式、停止模式及待机模式中,若备份域电源正常供电,备份域内的 RTC 都可以正常运行,备份域内的寄存器的数据会被保存,不受功耗模式影响。从表中可以看到,这三种低功耗模式层层递进,运行的时钟或芯片功能越来越少
一、 libusb 介紹    libusb 設計了一系列的外部API 為應用程序所呼叫,通過這些API應用程序可以操作硬件,從libusb的原始碼可以看出,這些API 呼叫了核心的底層介面,和kernel driver中所用到的函數所實現的功能差不多,只是libusb更加接近USB 規範。使得libusb的使用也比開發核心驅動程式相對容易的多。 Libusb 的編譯安裝請查看
STM32配置FDCAN通讯由于总线上有设备不支持FDCAN,为了保持兼容性,将本机FDCAN配置为传统CAN运行。CubeMX配置开启SW调试接口 开启FDCAN2 开启外部时钟 外部晶振为12M,主频480M,FDCAN时钟来自PLL1Q FDCAN2参数设置,参数设置的说明,在代码中有注释, 在此强调2点: 1 配置为传统CAN模式时要关闭自动重传,原子哥建议,不知为何,有待测试,CAN标准
#【软件stm32cubeIDE下配置STM32F407uartt调试SBUS模块-学习笔记-基础样例-遥控小车与四轴模板】1、前言2、实验环境以及器材3、第一步:初步了解SBUS(1)什么是sbus,简单说说(2)硬件取反(3)基本注意点4、第二步:制作硬件取反(1)网上硬件图(2)我的硬件图5、第三步:接上串口试试,先不忙写代码6、第四步:代码实验(1)软件基本配置,下载口和时钟(2)uar
LwIP是一个轻型IP协议,有无操作系统的支持都可以运行。这里的移植是无操作系统移植。 LwIP虽然是一个轻型的IP协议,但是TCP/IP基本功能都有。而且占用的资源不多,非常适合用于嵌入式系统。 移植的平台:STM32F103VE+MDK 4.7+ LWIP-1.4.1 下载LwIP-1.4.1源码以及contrib-1.4.1_官网地址: http
前言组播通信的特点是报文从一个源发出,被到一组特定的接收者。但在组播通信模型中,发送者不接收者的位置信息,只是将数据发送到约定的目的组播地址。要使组播报文最终能够到达接收者,需要某种机制使连接接收者网段的组播路由器能够了解到该网段存在哪些组播接收者,同时保证接收者可以加入相应的组播组中。IGMP就是用来在接收者主机和与其所在网段直接相邻的组播路由器之间建立、维护组播组成员关系的协议。本文将
实验板子 ——李想STM32开发板   开发工具—— keil uVision5.0 for MDK本次终极任务为显示示波器的GUI界面,此文章只是简单总结移植uCGUI+触摸屏,之后会加入视窗管理器及uCOSⅡ。下面说说移植步骤,会穿插一些个人简单的理解,为像我一样的新手提供方便。步骤分为三大步:一、移植uCGUI  二、显示汉字    三、移植
开发环境: RT-Thread版本:4.0.3 操作系统:Windows10 Keil版本:V5.30 开发板MCU:STM32H750XB2.1准备工作在电脑上装好 git,软件包管理功能需要 git 的支持。git 的下载地址为https://git-scm.com/downloads,根据向导正确安装 git,并将 git 添加到系统环境变量。 注意在工作环境中,所有的路径都不可以有中文字符
问题在我使用st-link对stm32f103c8t6进行调试时,keil显示“No target connected” 我点开设置,发现电脑确实没有检测到设备。探索在网上查找这个问题,发现很多人都是这样解决这个问题的。 1.首先按住板子的复位键 2.点击下载 3.立即松开复位键 可以看到,程序现在能够正常下载了这样用了一段时间,下程序还是不错,能够正常下载,但这样始终还是不够方便,而且这样做只能
所需工具STM32CubeMX和Keil51、先打开STM32CubeMX软件,点击New Project新建工程;2.在搜索框中搜索你的项目芯片;3、搜索出来有两个不同封装的芯片,写程序没区别,但是这个软件可以生成IO说明文档,可能会导致文档与实际封装差异。选择确定后双击~;4、创建完工程,简单介绍一下功能;5、先配置时钟树,我使用的F429最大支持180M时钟,我配置为最大时钟。6、我的板子L
文章目录stm32h743存储简况区域划分分散加载问题引出默认的分散加载文件修改分散加载文件CubeMX部分配置boot的jump_to_appapp中断向量表偏移app分散加载文件修改最简升级py脚本MCU处理参考 stm32h743存储简况如下:2MB Flash, 分2个bank(存储区), 可在两个banks并行执行 读/编程/擦除 操作1 Flash_Word = 8 Words =
LwIP同操作系统一起工作的时候模型如下:1.TCP/IP协议栈和应用程序以分离的任务运行2.应用同协议栈沟通是通过API函数调用(API函数调用事实上就是通过OS自带的进程间通信机制,由应用程序与协议栈任务进行邮箱通信)3.除上述两个任务之外,还有一个额外任务(网络接口任务),该任务由中断激活,然后任务将数据传输给协议栈这几个任务,对应程序中函数来说的话。TCP/IP stack task对应于
第四十六章 FATFS实验上一章,我们学习了SD卡的使用,并实现了简单的读写扇区功能。在电脑上我们的资料常以文件的形式保存,通过文件名我们可以快速对自己的文件数据等进行分类。对于SD卡这种容量可以达到非常大的存储介质,按扇区去管理数据已经变得不方便,我们希望单片机也可以像电脑一样方便地用文件的形式去管理,在需要做数据采集的场合也会更加便利。 本章,我们将介绍FATFS这个软件工具,利用它在STM3
ETH配置EHT_RST引脚LWIP 注意一定要把LWIP_NETIF_LINK_CALLBACK选上,不然连接状态改变不能进入拔下或者插入网线回调函数,里面做一点自己的事情LAN8742MPULwip使用DMA传递信息,对应的DMA内存定义在sram中。H7的sram分为好几段,高速段为cpu独享,通俗点说就是这一段允许用户编写的程序使用,但是不允许DMA使用。所以为DMA定义的内存或者数组要避
转载 9月前
1164阅读
STM32H7LWIP,过滤,配置opt,调整rxbuffer大小等讲讲ping不通和lwip内存分配聊聊lwip内核的线程工作原理再聊聊mac、ip等其他的过滤 尴尬的发现搞单片机的人越来越少了,查lwip资料查不到很新的,自己看代码,走了很多弯路,本文不太适合教初学者怎么跑通lwip。在h7上跑通lwip有很多博主去实现过了,大家自己搜吧。 讲讲ping不通和lwip内存分配lwip跑不通
  PWM模式也叫脉冲宽度调制模式,它可以产生一个频率和占空比可调的方波。由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。在硬件电路中,PWM波产生通常是由一个三角波和参考值送入比较器中,然后比较器输出的就是PWM波。V1是三角波发生器,幅度为5V,频率为1K,V2是直流源,电压为3V,将这两个波形送入到比较器中,然后比较器输出的就是PWM波。输出波形如下: 当V1的
一.CAN初始化(以初始化CAN1为例)(注:几个参数) tsjw:重新同步跳跃单元 tbs2:时间段2的时间单元 tbs1:时间段1的时间单元 brp:波特率分频器 mode:模式1.使能相应的PORT时钟RCC->APB2ENR |= 1 << 2; //使能PORTA时钟2.配置端口输出模式GPIOA->CRH &= 0xfff00fff; GPIOA-&gt
转载 11月前
415阅读
文章目录一、GPIO简介1.1GPIO特点1.2GPIO电气特性1.3GPIO引脚分布二、GPIO基本结构三、GPIO功能模式3.1输入浮空3.3输入下拉3.4模拟输入3.5开漏输出3.6推挽输出3.7开漏复用3.8推挽复用3.9总结四、GPIO寄存器寄存器概览端口配置高寄存器(CRH)与端口配置低寄存器(CRL)端口输入数据寄存器(IDR)端口输出数据寄存器(ODR)端口位设置/清除寄存器(B
特别说明:1、这是一个大佬的tao店:1.0 ha:/₴sklPcDGhJOy₤(我是买他的开发板的)2、源代码设涉及版权问题,所以博客将不提供源码,请大家谅解3、欢迎大家加我wx:wxk101633  备注:博客  。发布此博客时,正在春节,写得不够好,请大家交流反馈。感谢!!///一、基础讲解:1、EtherCAT从站与EtherCAT主站最大的不同在于:主站完全准寻IP协
  • 1
  • 2
  • 3
  • 4
  • 5