自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夜风的博客

专注于嵌入式软件领域的知识学习与分享

  • 博客(16)
  • 资源 (13)
  • 收藏
  • 关注

转载 IP地址、子网掩码、默认网关、DNS服务器、MAC地址

[转自:](http://blog.csdn.net/gougouhai1212/article/details/45099903)以前做过DSP通过以太网与上位机进行通信,用的是Wiznet的W5300,当时在上位机上需要设置IP地址、子网掩码、默认网关、DNS服务器,虽然知道怎么设,但是不知道为什么要这么设,今天在网上查了一下这几个概念,在此整理一下,mark     首先,很核心的一

2018-01-31 17:59:47 1169

原创 STM32—DMA使用

DMA简介DMA:Direct memory access controller,直接存储器存储。DMA可以实现数据在外设与存储器、存储器与存储器之间的快速转换,且不需要CPU的干预,这样就可以释放CPU的资源,让CPU干其他的事情,提高效率。有的STM32芯片有两个DMA,有的就只有一个DMA,这个要查具体的芯片手册。DMA 的主要特性DMA的功能框图DMA参数与

2018-01-30 16:43:14 8074 2

原创 STM32—cubeMX+DMA+USART 接收任意长度的数据

之前的一篇文章中我为了可以实现USART接收任意长度的数据,对HAL的库进行了修改,可以实现接收以0x0a结尾的任意长度数据,即认为接接收到0x0a时接收结束,见链接:HAL USART接收任意长度。但是这种方法并不合适,原则上HAL库一般不去修改,不便于其他人移植程序,降低了程序中库的适用性,这是很不好的习惯,所以这种方法并不可取。后来上网查询资料得知STM32中还可以利用DMA的方式实现串口的

2018-01-30 15:12:43 51173 38

原创 STM32—printf函数重定义

为了便于调试,我们经常要使用到printf函数,打印出调试的信息。在Keil软件中,要使用printf输出函数的话,注意需要先把use MicrolLIB选项选上,如下图。 接着 ,在main函数的添加头文件下方添加printf函数的声明,代码如下:/* Includes -----------------------------------------------------

2018-01-30 10:52:44 15680 1

原创 BCD转二进制、二进制转BCD

BCD:Binary-Coded Decimal‎,二-十进制代码,也叫二进码十进数。比如BCD码0x12是十进制数12,而0X12的十六进制是18。 BCD转二进制数:uint8_t BCDToByte(uint8_t Value){ uint32_t tmp = 0U; tmp = (Value & 0xF0) >> 4) * 10; //取高位后乘以10 return

2018-01-25 16:40:25 11084

原创 RTC时间更新

首先,需要对RTC进行初始化,初始化的详解介绍见链接:RTCstatic void MX_RTC_Init(void){ RTC_TimeTypeDef sTime; RTC_DateTypeDef sDate; RTC_AlarmTypeDef sAlarm; /**Initialize RTC Only */ hrtc.Instance = RTC;

2018-01-25 16:26:57 8211

原创 STM32中time.h文件详解

STM32的time.h文件有时间结构体的定义和时间转化的相关函数。struct tm { int tm_sec; /* seconds after the minute, 0 to 60 (0 - 60 allows for the occasional leap second) */ int tm_min; /* min

2018-01-25 16:14:21 13341

原创 NTP协议代码实现

NTP客户端的代码实现

2018-01-23 17:17:38 15536

原创 NTP协议原理

NTP协议

2018-01-23 16:06:53 14526

原创 STM32+NTP网络时间协议

STM32+NTP网络时间协议最近要基于STM32芯片和NTP网络时间协议实现芯片内部RTC的时间同步功能,也在学习NTP协议,故整理了自己学习NTP协议一些心得与大家分享,欢迎大家留言交流。下面将从以下几个方面进行详解分享:NTP协议原理NTP协议代码实现STM32中Timer.h文件详解RTC时间更新

2018-01-23 15:33:34 13389 4

原创 STM32—SysTick使用方法

 一、STM32的SysTick简介   SysTick是一个24位的系统节拍定时器system tick timer,SysTick,具有自动重载和溢出中断功能,所有基于Cortex_M3处理器的微控制器都可以由这个定时器获得一定的时间间隔。systick的作用:  在单任务引用程序中,因为其架构就决定了它执行任务的串行性,这就引出一个问题:当某个任务出现问题时,就会牵连到后续的...

2018-01-15 17:43:28 54369 1

原创 STM32—cubeMX+HAL库的SPI接口使用

摘要: 本文主要介绍STM32的SPI接口、cubeMX软件配置SPI接口和分析SPI相关代码。STM32之SPI简介:(1)SPI协议【Serial Peripheral Interface】   串行外围设备接口,是一种高速全双工的通信总线。主要用在MCU与FLASH\ADC\LCD等模块之间的通信。 (2)SPI信号线       SPI 共包含 4 条总线。...

2018-01-09 17:54:00 101339 5

原创 FreeRTOS之FreeRTOSConfig.h文件解析

背景:FreeRTOSConfig.h文件是FreeRTOS的关键配置文件,需要搞懂里面参数的设置,下面分析各参数的含义。内容:宏定义命名的前面小写config表明该定义是在config文件,名字后面部分均大写,表明宏定义的含义。#define configUSE_PREEMPTION                     1 //1是使用抢占式内核,0是使用协程式内核#de

2018-01-09 10:57:48 2635

原创 STM32—IWDG看门狗

背景:STM32的看门狗有2个:独立看门狗IWDG和窗口看门狗WWDG本文主要介绍STM32的IWDG。内容:IWDG主要性能(1)自由运行的递减计数器;(2)时钟由独立的RC振荡器提供(可在停止和待机模式下工作),LSI为其时钟源,STOP和SLEEP模式仍可运行;(3)看门狗被激活后,在计数器计数至0x000的的时产生复位。下图为看门狗的框图。上图中,IWD...

2018-01-09 08:39:51 7478

原创 STM32—进入STOP模式后功耗下不去问题

背景:最近调试板子进入STOP模式后发现电流为mA级别,功耗降不下去,最终发现是ADC开启后,忘记关闭了,导致有1.45mA的电流消耗。内容:利用HAL_PWR_EnterSTOPMode(PWR_MAINREGULATOR_ON, PWR_STOPENTRY_WFI)函数使板子进入STOP模式后,电流一直降不下去。之后调了好久,才发现调用ADC采集后,忘记把ADC关掉了,真是蛋疼啊。...

2018-01-05 14:19:30 12725 3

原创 STM32—HAL库中GPIO相关函数解析

背景:最近一直在学习HAL库,总结下STM32中HAL库的GPIO相关函数知识点。内容:在stm32l152xb.h头文件中定义了GPIO的相关寄存器,下面讲述的GPIO函数将会调用到这些寄存器。寄存器的结构体定义如下图:下面解析stm32l1xx_hal_gpio.c文件中一些常用的GPIO函数:(1)GPIO_PinState     HAL_GPIO_ReadPi...

2018-01-03 11:46:36 41550 1

液晶屏MIPI接口与LVDS接口区别(总结)

液晶屏接口类型有LVDS接口、MIPI DSIDSI接口(下文只讨论液晶屏LVDS接口,不讨论其它应用的LVDS接口,因此说到LVDS接口时无特殊说明都是指液晶屏LVDS接口),它们的主要信号成分都是**5组差分对**,其中1组时钟CLK,4组DATA(MIPI DSI接口中称之为lane),它们到底有什么区别,能直接互联么?

2019-03-29

NTC自动计算表格,输出参数得到对应的AD值

NTC自动计算表格,输出参数即可得到对应的AD值,方便计算。

2018-09-02

DDI0424D_dma330_r1p2_trm手册,pl330dma conroller资料

DDI0424D_dma330_r1p2_trm手册,pl330dma conroller资料,arm原版的pl330手册,pl330 dma接口、寄存器等使用介绍。

2018-07-11

pocketsphinx库学习用的一个简单的语言模型(lm、dic文件)

pocketsphinx库学习用的一个简单的语言模型(lm、dic文件),不想自己在线生成的可以下载下来简单测试下

2018-07-02

alsa lib 和alsa utils库编译好的alsa工具

alsa lib 和alsa utils库编译好的alsa工具, 下载下来移植到开发板上就可以使用

2018-06-26

zedboard开发板的adau1761.bin文件的模块包

zedboard开发板的adau1761.bin文件的模块包,里面有adau1761.bin、Makefile、mymodule.c等文件,在petalinux-config rootfs配置时需要用到该文件

2018-06-26

zedboard开发板的adau1761.state配置文件

zedboard开发板的adau1761.state配置文件,adau1761音频接口播放文件没有声音,需要配置该文件就出声音了

2018-06-26

alsa lib 和alsa utils最新的稳定版本库(1.1.16版本)

alsa lib 和alsa utils最新的稳定版本库(1.1.16版本)

2018-06-26

zedboard开发板的资料和原理图等

zedboard开发板的模块配置介绍,图纸说明,各模块的详细原理图

2018-06-26

基于KEIL环境和STM32F103标准库移植的最简单工程,便于自己添加其他功能

基于KEIL环境和STM32F103标准库移植的最简单工程,便于自己添加其他功能

2018-03-11

PCtoLCD 软件

PCtoLCD小软件,使用12864等点阵显示屏,可瞄点,可输入汉字进行转换

2018-02-08

Freertos中文手册

Freertos中文手册,包含freertos的基本原理、时间片、信号量、互斥量等介绍

2018-02-02

基于STM32+W5500, 移植Ethernet文件并基于NTP实现RTC对时更新,USART可实现DMA 接收任意长度数据

基于STM32+W5500, 移植Ethernet文件并基于NTP实现RTC对时更新,USART可实现DMA 接收任意长度数据

2018-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除