- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 常用PHY网卡芯片寄存器地址
PHY_SPEED_STATUS: PHY速度掩码。PHY_DUPLEX_STATUS: 链接状态掩码。常用PHY网卡芯片寄存器地址。如果有误,请大家指正。PHY_SR:状态寄存器。
2023-03-09 16:30:11
1036
2
原创 关于SPI通信一主多从的通信异常的解决
当一个主机分别对多个从机通信(1对8),正常情况下全部接入从机通信没有问题,但当不接第四个SPI模块时,发现整个通讯异常,导致整个SPI数据错误,但是,接入1,2,3,5设备通信又能正常,接入1,2,3也能正常。3.使用逻辑分析仪检测数据,当SPI接入总线后,数据传输正常,接入1,2,3,4数据接收正常,故障消失。5.经与同行沟通,可能PCB存在凸点,但又不知道如何去排查,也考虑到阻抗匹配,但是通过原理来讲不存在。6.尝试着将CLK信号线断开并串联一个33R的电阻,发现问题解决,多次测试没有发现通信问题。
2023-03-09 11:34:38
3882
11
原创 GPS模块接收数据
采用的是串口中断接收数据,是将接收到的数据放到接受缓存器U2RBR里面的,读GPS的时候就是读的U2RBR的内容,GPS的协议是标准的NMEA0813协议,我用串口发一帧数据如。内含下一个要读取的已接收字符。/*读bit0 0为空,1为接收到数据。读取接收数据 接收缓冲寄存器,内含下一个要读取的已接收字符。‘C’)) //判断是否是BDRMC,如果是继续接收 {判断数据是否接收完毕 */串口接收新数据的标志。
2022-10-08 16:24:30
699
转载 NUC980开源项目15-编译默认配置uboot
项目码云地址(国内下载速度快): https://gitee.com/jun626/nuc980-open-source-project项目github地址: https://github.com/Jun1172/nuc980-open-source-projectubuntu镜像,文件太大,加群私聊。昨天使用之前的编译的uboot,发现启动不了,今天重新编译一份。1.编译源码 在u-boot-master目录下make clean。...
2022-08-06 18:10:31
786
1
转载 配置的ntp为什么日期不能同步?
不知大家可发现了一个规律,电脑经过一段时间的运行后,系统上的时间会变慢。为了解决这个问题,就有了NTP服务,但并不是说设置了NTP同步服务器后电脑上的时间就能自动联网同步,有时配置了NTP依旧无法同步时间。NTP服务器是什么?NTP是NetworkTimeProtocol的英文缩写,是一种使计算机时间自动联网同步的协议,通过NTP协议可以高精度的校正时间(即保证时间是准时的)。为什么时间无法同步?并不是我们开启了电脑上的NTP服务,并且设置了NTP服务器地址就能保证本机上的时间就会成功校正!...
2022-07-20 14:28:47
10425
转载 linux NTP时间服务器Chrony配置
chrony中包含两个程序,chronyd是一个可以在引导时启动的守护进程,chronyc是一个命令行界面程序,可用于监视chronyd的性能并在其运行时更改各种操作参数。它旨在在广泛的条件下运行良好,包括间歇性网络连接、严重拥塞的网络、不断变化的温度(普通计算机时钟对温度很敏感)以及不能连续运行或在虚拟机上运行的系统。chrony相比ntp时间同步配置更简单高效,它是一个开源的软件能保持系统始终与服务器时间同步。(3)等待客户端自动同步(测试同步时间较为缓慢)(2)client端配置。...
2022-07-20 14:27:14
4311
转载 让linux系统的开发板支持中文的两种方法
原文地址:让linux系统的开发板支持中文的两种方法 作者:teaco77一、我实验过的一种方法:如果是裸奔的系统,可以将汉字库以数组的形式存入ROM中或将二进制文件烧录在外存中,不会以文件的形式使用汉字库,但是对于使用了linux操作系统的开发环境来说,要使用汉字库,就直接可以读取二进制文件。要在开发板的文件系统中安装iconv库:第一步:执行如下命令./configure CC=arm-linux-gcc --build=i686-pc-linux --target=arm-linux --h
2022-04-24 15:46:36
1312
转载 使用SecureCRT在远程主机和本地之间传输文件
原文地址:http://www.blogbus.com/jjuan-flake-logs/59745331.htmlSecureCRT与SshClient不同的就是,SecureCRT没有图形化的文件传输工具,不过也不影响,用命令来实现的话,其实会方便快捷很多。第一种方式:上传文件只需在shell终端仿真器中输入命令"rz",即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。下载文件只需在shell终端仿真器中输入命令"sz 文件名",即可利用Zmodem将文件下载到
2022-04-24 13:48:59
9228
转载 LWIP之ARP协议
本文转自:https://blog.youkuaiyun.com/lushoumin/article/details/103033955非常棒的文章。在网络层,源主机与目的主机之间是通过IP地址来唯一标识的。但是以太网是通过一个48bit的MAC地址来标识不同的网络通信设备的。那么IP数据包最终需要在物理网络上进行发送,就必须将IP地址转换为目标主机对应的MAC地址。ARP协议被用来解决上述问题。为了实现在IP地址和MAC之间的转换,ARP协议引入了ARP缓存表的概念。ARP缓存表中存放了最近获得周围其他主机IP
2022-03-30 23:20:41
1640
转载 FreeRTOS系统定时器任务的实现
freeRTOS系统定时器任务:本文抄录自:以下网页: https://www.jianshu.com/p/ef802b7aea81 作者:Leung_ManWah链接:https://www.jianshu.com/p/ef802b7aea81 来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、头文件#include "FreeRTOS.h"#include "timers.h"二、软件定时器2.1 基本概念软件定时器在被创建之后,当经过设定的时钟计
2022-03-20 20:36:42
5142
原创 GD32F407RTC备份寄存器BKP的使用
在GD官网例程中没有给出GD32F407 BKP的示例代码,在网友提供的代码基础上重新使用了GD官网pmu库文件,按照流程重写了读和写的方法,供大家在使用中参考。。。#include "gd32f4xx_rtc.h"#include "gd32f4xx_pmu.h"//初始化void BKPSRAM_int(void){ //BKPSRAM_BASE //*(__IO uint16_t *) (BKPSRAM_BASE + offset) = 0 ...
2022-02-14 16:28:54
3283
原创 GD32F407VET6配置系统时钟的方法
1.外部晶振使用8M2.修改例程gd32f4xx.h/* define value of high speed crystal oscillator (HXTAL) in Hz */#if !defined (HXTAL_VALUE)#define HXTAL_VALUE ((uint32_t)8000000)将系统默认的25000000改为80000002.在system_gd32f4xx.c中修改为如下代码#include "gd32f4xx.h"/* system freq
2021-12-08 21:47:04
3301
6
转载 STM32F4-浮点DSP库的MDK开发环境的设置
转载自:http://home.eeworld.com.cn/my/space-uid-53362-blogid-255017.htmlSTM32F4-浮点DSP库的MDK开发环境的设置热度 1已有 23894 次阅读2015-4-22 14:25 |个人分类:ARM| STM32F4, 浮点, FPU, MDK, KEIL在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧!步骤如下:1 . 建立工程,添加相关必要的文件到工程中。打开 option fo
2021-12-03 17:56:09
1040
转载 NTP协议介绍
查看原作者:转载自:NTP协议介绍 (2013-06-19 14:50:50)转载▼SNTP协议原理SNTP是简单网络时间协议(Simple Network Time protocol)的简称,它是目前Internet网上实现时间同步的一种重要工程化方法。本文对SNTP协议的工作原理、工作模式、时间戳格式、信息帧格式进行了研究,最后对SNTP协议的应用提出一些有益的建议。关键词:SNTP;时间同步;时间戳格式;报文格式Title Analysis for SNTP protocolAbstrac
2021-11-17 09:52:06
2278
2
转载 STM32F10X串口通信配置(USART1+USART2+USART3+UART4)
转载自:https://www.cnblogs.com/pertor/p/9488446.html一、串口一的配置(初始化+中断配置+中断接收函数)/*===============================================================================Copyright:Version:Author:Date: 2017/11/3Description:配置独立看门狗初始化函数,在主函数中运行IWDG_ReloadCounter进行喂
2021-10-12 20:53:28
3028
1
原创 delay.o(.data) type RW incompatible with malloc.o(.ARM.__AT_0x1000F000) type ZI in er RW_IRAM2.
STM32F407ZGT6+UCOSIII+LWIP141报错:Build started: Project: LED*** Using Compiler ‘V5.06 update 6 (build 750)’, folder: ‘C:\Keil_v5\ARM\ARMCC\Bin’Build target ‘LED’linking……\OBJ\LED.axf: Error: L6971E: delay.o(.data) type RW incompatible with malloc.o(.AR
2021-09-30 11:17:44
2932
3
转载 linux 编程:多播(组播)编程
转载自:https://www.cnblogs.com/wangfengju/p/6172357.html服务器端下面是一个多播服务器的例子。多播服务器的程序设计很简单,建立一个数据包套接字,选定多播的IP地址和端口,直接向此多播地址发送数据就可以了。多播服务器的程序设计,不需要服务器加入多播组,可以直接向某个多播组发送数据。下面的例子持续向多播IP地址"224.0.0.100"的8888端口发送数据"BROADCAST TEST DATA",每发送一次间隔5s。/**broadcast_serv
2021-09-27 16:55:13
2497
转载 STM32F207+DP83848+RT-THREAD实现网线拔插重连试验
转自:https://www.itdaan.com/blog/2015/01/19/a17160fea9a87e994d5c9f2274b0193a.html我在刚开始遇到这个问题的时候,上网搜了下,讲得都不是很清楚。不非是“重新初始化”、”重新初始化MAC“,但是都是在文字表面。下面直接上代码,附上的代码是自己测试通过的。1、通过DP83848配置为link状态变化,相应管教会有电平变化(具体看手册),从而触发STM32外部中断,通知STM32网线状态。下面是配置PHY/**************
2021-09-14 20:35:18
2271
转载 STM32F107VC的ETH以太网外设+DP83848无法发送和接收数据包的解决办法
转载自:https://www.itdaan.com/blog/2017/10/14/8f74ff1d3a7ffb59bae43aa29892c659.html必须根据DP83848的自动协商结果配置ETH_MACCR的DM(duplex mode)和FES(fast ethernet speed)位。网线上数据发送线和接收线是分开的。发送用的是白橙(正线)、橙(负线)这对双绞线,而接收用的是白绿(正线)、绿(负线)这对双绞线。当以太网集线器上只插了两根网线时,一定不会产生碰撞,既可以配置为半双工
2021-09-14 20:18:52
2665
转载 STM32启动BOOT0 BOOT1设置方法
转载自:https://www.jianshu.com/p/38c4a90bac19不同的下载方式对应STM32启动方式也不同,如下图是STM32三种启动方式:第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重新启动后也直接从这启动程序。第二种启动方式是系统存储器启动方式,从系统存储器启动,这样的模式启动的程序功能是由厂家设置的。一般来说,这样
2021-08-29 21:53:55
8305
转载 lwip 组播
转载自http://www.voidcn.com/search/vrklluSTM32 + LWIP + Enc28J60 + 组播实现2016-01-20 stm32Lwip IP包分片重组2017-06-19 嵌入式 以太网 操作系统 系统网络lwip—DHCP2009-07-04 struct timer server input 网络 系统网络lwip2013-03-26lwip【3】LWIP ethernetif.c分析2015-10-13 C&C++lwip20
2021-08-29 21:45:53
516
转载 PID算法初步
转载https://www.jianshu.com/p/eaf807cd7085PID算法1 什么是PIDPID,即比例Proportion、积分Integral和微分Derivative三个单词的缩写。闭环自动控制技术是基于反馈的概念以减少不确定性,在闭环自动控制原理中,我们把它叫做“PID控制器”,拿控制电机来说,参考下面模型:下面引用一段网上经典的话:在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发
2021-08-26 23:22:17
212
转载 STM32中断优先级彻底讲解
一、综述STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。二、优先级判断STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作’亚优先级’或’副优先级’,每个中断源都需要被指定这两种优先级。 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级
2021-05-14 21:24:05
6077
转载 蓝牙进阶之路 (003) - AT指令(转)
一 . 一 般 命 令1.AT+CGMI 给出模块厂商的标识。2.AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。3.AT+CGMR 获得模块的软件版本。4.AT+CGSN 获得 GSM 模块的 IMEI(国际移动设备标识)序列号。5.AT+CSCS 选择TE 特征设定。这个命令报告TE 用的是哪个状态设定上的 ME。ME于是可以转换每一个
2021-05-06 17:32:21
2795
ARM串口接收中断函数,用于接收GPS数据,以及解析串口数据的方法,供参考,以及用于量产项目,可根据项目需要,进行更改
2023-10-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人