自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32调试打印函数

va_list ap;va_end(ap);\r\n",

2023-04-13 11:35:58 407

原创 SDR的种类介绍

SDR

2023-04-11 11:19:58 872

原创 SDR对比,以及工作原理介绍

tx_gain这个参数对信号的影响还是挺大的,tx_gain设置的太小导致信号功率太小,而如果设置的过大可能会导致系统的低噪上升,也有可能会影响其他通信系统的正常工作。此外,在发送端用小区专用扰码序列进行加扰,接收端再进行解扰,只有本小区内的UE才能根据本小区的ID形成的小区专用扰码序列对接收到得本小区内的信息进行解扰,这样可以在一定程度上减小临小区间的干扰。我们知道采样需要满足奈奎斯特采样定律,采样的频率必须大于信号的最高频率的2倍,而射频信号的载波频率已经能都达到2.6GHz,甚至5GHz,

2023-04-11 11:07:33 5429

原创 RTL_SDR RTL2832框架分析

tuner即调谐器,在图中所示的R820T芯片具有LNA(低噪放)、BPF(带通滤波器)、mixer(混频器)、VGA(可变增益放大器)等block对信号进行预处理,所有block均可通过I2C总线寄存器控制,而其I2C总线连接到RT2832芯片的I2C总线上,与2832内置的解码器等公用一个总线,在最初没有瑞立芯片手册的时候,国外的大神就是通过这根总线解码到的数据,对寄存器进行穷举从而逆向破解的,实在是非常的厉害。我们直接将调谐器输出的信号输入到了2832芯片的I通道中,但是没有Q通道,这是完全正确的。

2023-04-10 13:53:52 2892

原创 国内船载B级(CSTDMA)AIS设备使用问题简析

上海港某码头停靠了一艘MMSI以100开头的船舶,经海事现场检查发现该轮为一艘国内沿海船舶,船上标配的A级AIS设备处于关闭状态,另安装的一台B级AIS设备正在工作,该设备型号为ESP-1028AD的海图/GPS/AIS一体机已经渔业船舶检验局型式认可,采用CSTDMA制式,原为渔业船舶所用,船方篡改MMSI码和船名后私自装船使用,且有意将船名拼音捏造的与本船实际极为接近,如图1所示。国际电信联盟(ITU)规定A级AIS自主发送消息1、5,B级(SOTDMA)自主发送消息18、19,详见表1。

2022-12-15 18:03:45 1436

原创 快速转换dBm与W

dBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值),计算公式为:10log(功率值/1mw)。

2022-12-15 10:05:17 816

原创 LPWA物联网通信

NB-IoT的“NB”是“Narrow Band”的简称,与Cat.M1一样,是由3GPP推进的需要执照的蜂窝式通信方式。它是一种远距离低功耗的无线通信网络技术,主要包含NB-IOT、LoRa、Sigfox、eMTC四种,其中NB-IOT、LoRa近年来备受市场的关注和追捧尤其是NB-IOT。一般来说,NB水、电表设备15分钟(可DIY)采集一次实时数据,既每天96个数据,数据可以通过既定的协议采取实时发送(比较耗电),也可以一天上报一次,几天上报一次都可以,只需要将采集好的数据打包好就行。

2022-11-23 14:15:32 1719

原创 C sharp写CSV文件时数字文本变成科学计数显示的问题

用C#写入字符串“112233445566”,保存到CSV文件后,打开文件显示的却是科学计数法如下图中第一行。解决办法:把数字字段后面加上显示上看不见的字符即可,字符串前面或者结尾加上制表符"\t"就是字符改为“112233445566\t” 然后写入保存后,显示的就是第二行的内容。

2022-11-16 15:37:00 1259

原创 未能将“obj\Debug\IOControl.exe”复制到“bin\Debug\IOControl.exe

DialogResult dr = MessageBox.Show("你确定要关闭吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);//清理正在使用的资源 `在这里插入代码片`System.Environment.Exit(0);由于开启一个线程后,直接关闭时没有关闭该线程导致,需要添加以下事件关闭线程才可以。

2022-11-13 14:59:13 511

原创 C# 如何给Winform的button等控件添加快捷键

给contextMenuStrip1添加一个item,然后为它设置快捷键(就是你想加在button上的快捷键),并且将它的Visible属性设为false。来自:http://www.cnblogs.com/benben7466/archive/2009/07/06/1517993.html。键值同时输入,则需要加另一句话将Handled设置为true,以取消 KeyPress 事件。注: 1、***代表窗体名称,大家可以看一下 ”Keys”的枚举参数,以实现自己需要。2、还有一个问题,当使用Ctrl +

2022-11-07 16:07:50 1306 1

原创 STM32进入STOP模式的唤醒

STM32进入STOP模式的唤醒,需要重启后开启看门狗之前做处理

2022-09-23 15:29:51 2207

原创 MCU 分散加载,STM32,GD32

RW以及ZI数据段的初始化是在分散加载过程中完成的,也就是在__main中完成的,比如你定义一个全局变量,并给它赋值,只有在__main结束后你才能看到这个全局变量被赋值成功的,也就是说在__main之前,使用全局变量是行不通的。简单来说就是让编译器告诉MCU内核哪里存的是代码、哪里存的是数据,去哪个特定的地址找到下一步需要运行的函数,就是告诉编译器把每一个编译好的函数、数据放到具体的哪一个物理地址。*在片内程序运行区(一般是片内SRAM)内分配ZI数据段运行需要的空间并把这段数据初始化为0;...

2022-07-15 15:10:16 1511 1

原创 GD32F3的PWM输出

定时器2的初始化函数,将其通道2设置为PWM模式0二、编写MIAN函数接下来编写main函数,使其实现呼吸灯的功能。如下所示,将PWM波的周期设置为1ms,可改变的占空比步长为1us,每隔3ms改变一次LED亮度,使其呈现的循环,另外,在LED熄灭时等待300ms,可以得到更好的呼吸灯效果。...

2022-07-14 17:00:10 3107

原创 关于stm32单片机低功耗的实现和唤醒

https://www.cnblogs.com/young-dalong/p/13921709.html关于stm32单片机低功耗的实现和唤醒最近做的项目中要求低功耗,在单片机完成了手头上的工作之后,就进入低功耗模式,项目的需求是单片机进入低功耗模式的时候系统时钟从HSE切到HSI,但是在未进入低功耗模式之前引脚是什么状态,进入低功耗模式之后也不应该改变。可以通过RTC定时唤醒,或者接收到串口数据就唤醒,处理完数据后再进入stop模式。查询了一些资料之后,发现stop模式最符合项目需求。下面讲述

2022-07-12 15:26:10 10233 3

原创 GD32F30x_AddOn_V2.2.0的坑

初次使用GD32F303时,在IAR_8.40中没有该元件库。只能在GD的官网下载GD32F30x_AddOn,本以为一切都很顺利,因为之前用过GD32F103和GD32F405系列,安装都很简单成功,然后意外总是不期而遇。下载完后解压文件如下我以为文件下错了,再次到官网重复下载后还是那样,看来官网本身就是错误的。没办法就尝试下修改后缀名为.exe,再次点击,激动的时刻即将到来点击start,结果芭比Q了这样的提示浇灭了希望,难道不能随意修改后缀名?或者说官网的文件本身就是不齐全的。尝试则着找遍所有的论坛,

2022-07-12 15:25:30 1512 2

原创 HAL库中修改systick为10ms

UCOS中的tick一般为10ms,但是hal库中默认是1ms,为此需要修改stm32l4xx_hal.cHAL_InitTick中修改如下if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) == 0U) // 1msif (HAL_SYSTICK_Config(SystemCoreClock / (100U / uwTickFreq)) == 0U) // 10ms...

2022-04-22 14:32:45 866 2

原创 HAL库中ucos新建任务失败

在STM32103上用的标准库文件运行的ucos没有问题。但是用hal库之后就无法建立任务,经过调试后发现OSTaskCreateExt中的OS_ERR_TASK_CREATE_ISR错误,究其原因是SysTick_Handler的10ms中断使得OSIntNesting++,但是由于OS还没有运行且OSRunning为false导致OSIntExit时无法OSIntNesting--,所以任务就建立失败。解决办法:在OS启动前先停止(HAL_SuspendTick())SysTick_Handler中

2022-03-30 15:25:56 641

原创 ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL

在单片机领域的GUI框架有:ucgui(STemWin/emwin)、TouchGFX、GuiLite、LittlevGL等。emwin提供的更多是一些较底层的函数(如:画线、画圆),而且不能拖控件,做出来的界面更接近像素时代的产物。在emwin的开发中,要想显示图片,需要把图片转成bmp格式,再用BmpCvt转成数组,最后才用emwin的函数去调用这个数组,这是比较麻烦的。STemWin是SEGGER公司授权给ST(意法半导体)的。使用ST芯片的用户可以免费使用STemWin。其实不光授权给了ST

2022-01-07 17:10:49 4151

原创 STM32 HAL库获取系统时钟与标准库获取系统时钟

HAL库SysClk = HAL_RCC_GetSysClockFreq(); HClk = HAL_RCC_GetHCLKFreq(); PClk1 = HAL_RCC_GetPCLK1Freq(); PClk2 = HAL_RCC_GetPCLK2Freq();标准库RCC_GetClocksFreq(&RCC_ClocksStatus);

2021-12-29 15:55:26 4047

原创 SX1278 Lora跳频

要求接收机收到前导码后在开始跳接收机的频率4.1.1.8. Frequency Hopping with LoRa® Frequency hopping spread spectrum (FHSS) is typically employed when the duration of a single packet could exceed regulatory requirements relating to the maximum permissible channel dwell tim.

2021-12-01 14:34:03 1105

原创 sx1278lora模块的常见问题解答

sx1278lora模块的常见问题解答 - 知乎问:LoRaWAN数据速率是多少?答:对于LoRa来说,LoRaWAN数据速率范围在0.3kbps到11kbps之间,欧洲地区GFSK数据速率是50kbps。在北美地区,由于FCC限制最小数据速率是0.9kbps。为使终端设备的电池寿命和总体网络容量最大化,LoRaWAN网络服务器通过自适应数据速率(ADR)算法对每个终端设备数据速率和RF输出分别进行管理。ADR对于高性能网络是至关重要的,具有了可扩展性。在基础设施方面,以最小的投资部署一个网

2021-12-01 11:15:37 1571

原创 STM32 CUBE中TIMER比较输出

TIMER3的的Channel1输出,在TIM3的HAL_TIM_PeriodElapsedCallback中断中GPIO7翻转,在TIM3的HAL_TIM_OC_DelayElapsedCallback 中选取TIM3的一般周期翻转GPIO8或者可以通过sConfigOC.OCMode = TIM_OCMODE_TOGGLE直接翻转TIM3的比较输出映射GPIO6void MX_TIM3_Init(void){ TIM_ClockConfigTypeDef sClockSourceCon.

2021-11-18 11:40:27 4392

原创 STM32使用cubemx的uart空闲中断接收不定长度数据

void USART3_IRQHandler(void){ /* USER CODE BEGIN USART3_IRQn 0 */ /* USER CODE END USART3_IRQn 0 */ HAL_UART_IRQHandler(&huart3); /* USER CODE BEGIN USART3_IRQn 1 */ HAL_UART_IDLE_IRQHandler(&huart3); /* USER CODE END USART3_IRQn 1 *...

2021-08-28 17:16:06 788

原创 STM32标准外设库、 HAL库、LL库

https://www.cnblogs.com/King-Gentleman/p/6973642.html注意:标准外设库不支持从STM32 L0,L4和F7开始的之后的STM32系列芯片工作以来一直使用ST的STM32系列芯片,ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库三种。前两者都是常用的库,后面的LL库是ST最近才添加,目前支持的芯片也偏少。各库如下所示:其中STD库和HAL库两者相互独立,互不兼容。几种库的比较如下:目前几种..

2021-08-19 18:01:35 5791

原创 TimX_Ch1与TimX_Ch1N的差异

TIM1_CH1和TIM1_CH1N,用于驱动上下两个功率管。如果Deadtime为0,则 TIM1_CH1N是TIM1_CH1的反相,如果Deadtime不为0,则在TIM1_CH1N上插入了Deadtime,防止上下功率管同时导通。TIM1_CHxN是TIM1_CHx的互补输出,互补输出不能配置为TIM的输入引脚,所以不能通过增量编码方式完成计数功能,所以TIM1_CHxN可以实现PWM输出但是不能实现输入捕获。总结: 如果需要PWM输入捕获,必须使用TimX_Ch1或者TimX_Ch2,...

2021-08-19 09:54:34 5336

原创 LTDC是一种显示接口

【海东青电子原创文章,转载请注明出处:https://www.jianshu.com/p/216388df4d4d】(实例代码下载地址:https://github.com/haidongqing/ltdc-demo)LTDC是一种显示接口,主要被MCU用来连接TFT屏,这也是Lcd-Tft Display Controller(LTDC)的本意。各种常用的显示接口请参见这篇文章:《各种显示接口DBI、DPI、LTDC、DSI、FSMC》(向原作者致意!),文中详细描述了3大类显示接口:DBI、DP

2021-08-14 16:21:11 5325 1

原创 SDR中IQ信号演示

http://whiteboard.ping.se/SDR/IQThis is a description of using I/Q Data (aka "analytic signal") representing a signal. Since the topic may be quite confusing, I've described the same thing here from different point of views. If you find the information..

2021-08-06 14:18:14 1659

原创 理解IQ信号调制

https://www.allaboutcircuits.com/textbook/radio-frequency-analysis-design/radio-frequency-demodulation/understanding-i-q-signals-and-quadrature-modulation/Learn about “I/Q” signals, how they are used, and why they are advantageous in RF systems.Thi..

2021-08-06 13:51:10 2292

原创 FreeRTOS的移植

环境: win7, IAR8.11, STM32F407VG,标准库文件, 系统—FreeRTOSV202104.00步骤:1. 先用IAR中新建一个工程,串口正常打印日志信息路径为buildinclude------------- | --Api |--Drv |--Mcusource--------- | --Api |--Drv |--FreeRTOS ...

2021-07-23 15:04:31 850

原创 嵌入式系统中,程序代码运行在FLASH还是RAM的细说

作者:知乎用户链接:https://www.zhihu.com/question/387640455/answer/1153244080来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这是个好问题,要全面回答还是比较麻烦问题1:FLASH中的代码是如何得到运行的呢?比如PC指针是在哪里由谁设置的?以ARM为例:ARM-cortex-M3/4的单片机(比如STM32 MK60等):该类单片机的代码在nor flash中,cortex内核可以直接运行,不需.

2021-06-30 20:28:24 14073 5

转载 AIS的基站分布

https://www.zhihu.com/question/21633927作者:ghj yuhh链接:https://www.zhihu.com/question/21633927/answer/152502785来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、船对船的数据交换AIS的最重要的作用是船对船的自动信息报告。在这种模式中,每条船都向高频信道范围内其它配有AIS设备的船舶发送自己的信息,这种独特的通信方式可以使信息传输独立完成,无需...

2020-10-15 13:51:00 6396

转载 技术牛人详解:矢量调制分析基础(经典收藏版) (转载)

https://www.sohu.com/a/151135285_472928本文介绍VSA 的矢量调制分析和数字调制分析测量能力。某些扫频调谐频谱分析仪也能通过使用另外的数字无线专用软件来提供数字调制分析。然而,VSA 通常在调制格式和解调算法配置等方面提供更大的测量灵活性,并提供更多的数据结果和轨迹轨迹显示。本文中描述的基本的数字调制分析概念也同样适用于使用额外数字调制分析软件的扫频调谐分析仪。VSA 真正的威力在于它测量和分析矢量调制信号和数字调制信号的能力。矢量调制分析是指测量具有实部.

2020-10-14 11:46:18 2034

转载 关于信号调制的基本概念(基带调制vs射频调制)(转载)

https://www.bilibili.com/read/cv663762/https://zhuanlan.zhihu.com/p/37535928 以下搬运自本人之前在52RD上的一篇博客,貌似已经被不少人引用,或者有些就是整篇照抄。最近在知乎上也回答了几个类似的问题,好多同学还是对于这些基本概念有误解。 特此把这篇文重新编辑,整理提炼一下。 保留个人版权,转载请告知。 什么是信号调制: 我们常说的信号调制(Modulation),因为历史沿革,目前其实在不同的语境下有着完全不同的意思。不只是初入

2020-10-14 11:43:45 3754 1

原创 CCIT_CRC16 正序和反序

https://wenku.baidu.com/view/9c575dc605087632311212ed.htmlunsigned short CRC16_CCITT_TABLE[256];unsigned short crc16_ccitt(unsigned char data, unsigned short crc){ unsigned short ccitt16 = 0x1021; int i; crc^=(data<<8); // 新的数据与原来的余...

2020-06-18 15:13:35 2597

原创 stm32详细总结

https://m.toutiaocdn.com/i6760952451395764743/?app=news_article&timestamp=1591309173&use_new_style=1&req_id=2020060506193201012902604002542799&group_id=6760952451395764743

2020-06-05 06:37:41 365

原创 安装git服务器

https://mp.weixin.qq.com/s?src=11&timestamp=1590449606&ver=2361&signature=vIH1fYQE2AgZ4c66QUPRZQfBPhM4McKLyvmGM70nbyB5BjikUh-OK8oyhgzCeLOHJWjXKaExfKnKcS6plMWUevzMJMvzDrD2yAQrLNx1XWmSTu0Phn*M69qSH3h507aL&new=1安装Gitblit原创 美好人生shy 漫谈容器技术Doc

2020-05-26 07:39:05 311

转载 git跟svn 服务端对比

https://www.cnblogs.com/nevermorewang/p/6400593.htmlgit跟svn 服务端对比  Git已经火了很久,简单的使用也没有问题,但有几个问题一直以来都没有搞清楚:git跟svn有哪些异同,两者相互的优劣是什么,git的分布式怎么理解,为什么有离线提交,,,自己动手,分别看一下服务端跟客户端使用有什么异同,大概也就了解了。  选择的服务端分别是gitlab跟visual svn server。  1、gitlab简单说明:  svn是我.

2020-05-23 09:46:32 2059

转载 实例详解:MFC坐标轴实现

实例详解:MFC坐标轴实现https://www.cnblogs.com/rainbow70626/p/8969748.html

2020-01-20 16:15:23 730

转载 stm32f407 定时器 用的APB1 APB2 及 定时器频率

从时钟树中我们可以得知(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线从STM32F4的内部时钟树可知,当APB1和APB2分频数为1的时候,TIM1、TIM8~T...

2020-01-08 10:42:35 14111

原创 C/C++变量命名规则

C_C++变量命名规则变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则:1、变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、第一个字母必须是字母或者下划线开头。3、不能使用C++关键字来命名变量,以免冲突。4、变量名区分大小写。变量命名规则:一、用最短字符表示最准...

2019-10-13 11:35:04 511

uC/OS-II学习笔记—空闲链表和就绪链表

uC/OS-II学习笔记—空闲链表和就绪链表

2014-10-30

在STM32上移植FATFS

在STM32中移植FATFS系统,通过YMODEM控制新建和修改

2014-11-23

空空如也

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

TA关注的人

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