自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (4)
  • 收藏
  • 关注

原创 N32WB452LEQ6 GPS模组GSV信息解析

N32WB452LEQ6 GPS模组GSV信息解析由于产品需要,最近需要解析出每颗星CN值(载噪比(C/No)),优化控制逻辑,实现低功耗设计,需要用到解析NMEA0183协议中GSV信息,协议中其他信息基本上都是固定项数据,GSV信息条数可变,每条数据长度根据可见星数据也是可变的,所有需要从新设计算法。代码在项目中已经实测,此处仅记录部分代码及实现思路,以资后用。

2024-08-21 11:07:01 557

原创 N32G451CCL7芯片USART1串口1中断接收(PA9,PA10)及LOG串口AT指令字符串解析

N32G451CCL7芯片USART1串口1中断接收(PA9,PA10)及LOG串口AT指令解析系统供电3.3V,USART1串口1中断接收初始化(PA9,PA10),115200波特率,采用中断接收,主动发送,接收完成的处理函数为LOG串口AT指令解析,解析应用代码中有字符串解析测试指令和相关外设模块测试指令,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-08-13 11:02:45 644

原创 N32G451CCL7芯片IIC模拟通信(PB8,PB9)

N32G451CCL7芯片IIC模拟通信(PB8,PB9)系统供电3.3V,IIC模拟通信(SCL:PB8,SDA:PB9),模拟IIC通信方式底层驱动,移植时可根据项目需求,适配应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-08-12 09:45:17 695

原创 N32G451CCL7芯片JT808通信应用代码

N32G451CCL7芯片JT808通信应用代码JT808通信底层驱动,代码中加入了一些自定义通信,移植时可根据项目需求,适配应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-08-12 09:43:30 383

原创 N32G451CCL7芯片系统时钟设置内部PLL 128MHZ

N32G451CCL7芯片系统时钟设置系统供电3.3V,内部HSI时钟,倍频到128Mhz,SetSysClockToPLL(128000000,SYSCLK_PLLSRC_HSI);系统时钟分配如下所示:SYSCLK: 128000000HCLK : 128000000PCLK1 : 32000000PCLK2 : 64000000ADCPL : 128000000ADCHL : 128000000同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已测试。

2024-08-09 09:28:05 842

原创 N32G451CCL7芯片USART6串口中断接收初始化(PB0,PB1)

N32G451CCL7芯片USART6串口中断接收初始化(PB0,PB1)系统供电3.3V,USART6串口中断接收初始化(PB0,PB1),9600波特率,采用中断接收,主动发送,接收处理函数为GPS模块处理函数,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-08-09 09:07:21 616

原创 N32G451CCL7芯片USART3串口中断接收初始化(PB10,PB11)

N32G451CCL7芯片USART3串口中断接收初始化(PB10,PB11)系统供电3.3V,USART3串口中断接收初始化(PB10,PB11),9600波特率,采用中断接收,主动发送,接收处理函数为OBD模块处理函数,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-08-06 14:10:08 878

原创 N32G451CCL7芯片USART2串口1中断接收初始化(PB4,PB5)

N32G451CCL7芯片USART2串口1中断接收初始化(PB4,PB5)系统供电3.3V,USART2串口中断接收初始化(PB4,PB5),115200波特率,采用中断接收,主动发送,接收处理函数为4G模块AT指令解析,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-08-06 10:02:11 565

原创 N32G451CCL7芯片USART1串口1中断接收初始化(PA9,PA10)

N32G451CCL7芯片USART1串口1中断接收初始化(PA9,PA10)系统供电3.3V,USART1串口1中断接收初始化(PA9,PA10),115200波特率,采用中断接收,主动发送,接收完成的处理函数为LOG串口AT指令解析,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-08-06 09:49:03 574

原创 N32G451CCL7芯片RTC基础应用驱动程序

N32G451CCL7芯片RTC基础应用驱动程序RTC时钟采用外部32.768Khz外部晶振,RTC系统时间变量在定时器中断中每1秒更新一次( getRtc()),闹钟A中断用于芯片休眠唤醒,如果项目需求不一样,可以修改相关代码,以适应设计需求。另外,RTC的初始化时间,默认采用程序编译更新时间,原项目会在4G联网后获取网络时间,更新准确的RTC时间,也可以通过串口AT指令设置实时的RTC时间。

2024-08-05 17:11:05 624

原创 N32G451CCL7芯片ADC数据采集及片内温度主动获取(PA1、PA3,内部温度)

N32G451CCL7芯片ADC数据采集及片内温度主动获取(PA1、PA3,内部温度)系统供电3.3V,PA1连接电池电压(最高4.2v锂电池)分压电阻为910K、390K,PA3用于测试OBD接口车载电压(9-26V),分压电阻1M、100K,另外代码中还有芯片内部温度检测,没有需要的,不用细究。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已测试。

2024-08-05 14:48:25 804

原创 N32WB452LEQ6芯片USART2通信(PB4、PB5)解析GPS定位信息

N32WB452LEQ6芯片USART2通信(PB4、PB5)解析GPS定位信息

2024-07-26 10:07:08 473

原创 EPD电子纸嵌入式驱动设计问题记录

EPD电子纸嵌入式驱动设计问题记录最近设计一个新项目嵌入式程序,要用到EPD电子纸显示屏,遇到一些显示问题,费时甚多,最终解决,以此记录,以资后用。

2024-07-25 15:24:18 141

原创 N32L406C8芯片RTC闹钟唤醒与独立看门狗IWDG配合使用

N32L406C8芯片RTC闹钟唤醒与独立看门狗IWDG配合使用

2024-07-22 16:17:37 330

原创 N32WB452LEQ6芯片USART3串口3中断接收初始化(PD8,PD9)与DMA空闲中断接收

N32WB452LEQ6芯片USART3串口3中断接收初始化(PD8,PD9)与DMA空闲中断接收系统供电3.3V,USART3串口3中断接收初始化(PD8,PD9)与DMA空闲中断接收,115200波特率,采用中断接收或者DMA中断接收(通过宏定义切换是普通中断接收还是DMA中断接收:#define USART3_DMA 1),主动发送,接收处理函数为log串口测试指令,不用在意,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,代码已实测。

2024-07-22 15:40:39 918

原创 N32WB452LEQ6芯片USART1串口1中断接收初始化(PB6,PB7)与DMA空闲中断接收

N32WB452LEQ6芯片USART1串口1中断接收初始化(PB6,PB7)与DMA空闲中断接收系统供电3.3V,USART1串口1中断接收初始化(PB6,PB7)与DMA空闲中断接收,115200波特率,采用中断接收或者DMA中断接收(通过宏定义切换是普通中断接收还是DMA中断接收:#define USART1_DMA 1),主动发送,接收处理函数为EC800串口指令,不用在意,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,代码已实测。

2024-07-22 15:33:09 498

原创 N32L406C8芯片RTC基础应用驱动程序

N32L406C8芯片RTC基础应用驱动程序,RTC时钟采用外部32.768Khz外部晶振,RTC系统时间变量在定时器中断中每1秒更新一次( getRtc()),闹钟A中断用于芯片休眠唤醒,如果项目需求不一样,可以修改相关代码,以适应设计需求。另外,RTC的初始化时间,默认采用程序编译更新时间,原项目会在4G联网后获取网络时间,更新准确的RTC时间,也可以通过串口AT指令设置实时的RTC时间。同样,前面是头文件代码,后面是应用代码,代码实测。

2024-07-22 09:32:53 462

原创 N32L406C8芯片SPI1基础应用驱动程序(SCK: PA5,MISO:A6,MOSI:A7,NSS:A4)

N32L406C8芯片SPI1基础应用驱动程序(SCK: PA5,MISO:A6,MOSI:A7,NSS:A4)系统供电3.3V,该驱动主要应用在WQ25QXX芯片驱动,NSS选择软件控制,NSS连接WQ25QXX芯片片选CS应用。芯片官网DEMO程序有相关的SPI例程,但所用IO口可能不同,设置参数,端口复用也略不相同,为了以后直接应用,仅做记录,方便以后移植,同样,前面是头文件代码,后面是应用代码,代码实测。

2024-07-20 14:51:46 318

原创 N32L406C8芯片TIM1毫秒定时中断初始化

N32L406C8芯片TIM1毫秒定时中断初始化系统供电3.3V,系统时钟设置如下所示:SYSCLK: 64000000HCLK : 64000000PCLK1 : 16000000PCLK2 : 32000000ADCPL : 64000000ADCHL : 64000000TIM1时钟为RCC_APB2_PERIPH_TIM1 = PCLK2*2 = 32*2=64Mhz,所以1ms定时中断设置为timer1Init(63, 999),中断中还做出了秒时基,需要小时时基可以依例设计。

2024-07-20 14:18:43 349

原创 N32L406C8芯片USART4串口4中断接收初始化(PB0,PB1)

N32L406C8芯片USART4串口4中断接收初始化(PB0,PB1)系统供电3.3V,USART3串口3中断接收初始化(PB0,PB1),9600波特率,采用中断接收,主动发送,接收数据为GPS位置信息,不用在意,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-07-19 16:22:08 771

原创 N32L406C8芯片USART3串口3中断接收初始化(PB10,PB11)

N32L406C8芯片USART3串口3中断接收初始化(PB10,PB11)系统供电3.3V,USART3串口3中断接收初始化(PB10,PB11),115200波特率,采用中断接收,主动发送,接收完成的处理函数为4G指令解析,不用在意,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-07-19 16:06:10 935

原创 N32L406C8芯片USART2串口2中断接收初始化(PB4,PB5)

N32L406C8芯片USART2串口2中断接收初始化(PB4,PB5)系统供电3.3V,USART2串口2中断接收初始化(PB4,PB5),115200波特率,采用中断接收,主动发送,接收完成的处理函数为4G指令解析,不用在意,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-07-19 15:51:21 471

原创 N32WB452LEQ6芯片USART2串口2中断接收初始化(PB4,PB5)与DMA空闲中断接收

N32WB452LEQ6芯片USART2串口2中断接收初始化(PB4,PB5)与DMA空闲中断接收系统供电3.3V,USART2串口2中断接收初始化(PB4,PB5)与DMA空闲中断接收,115200波特率,采用中断接收或者DMA中断接收(通过宏定义切换是普通中断接收还是DMA中断接收:#define USART2_DMA 1),主动发送,接收处理函数为4G串口指令,不用在意,移植时可以根据项目需求,替换成自己应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便移植应用,代码已实测。

2024-07-19 14:33:57 575

原创 N32L406C8芯片USART1串口1中断接收初始化(PA9,PA10)

N32L406C8芯片USART1串口1中断接收初始化(PA9,PA10)系统供电3.3V,USART1串口1中断接收初始化(PA9,PA10),115200波特率,采用中断接收,主动发送,接收完成的处理函数为LOG串口测试指令解析,不用在意,移植时候可以根据项目需求,替换成自己的应用代码即可。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-07-19 14:11:17 549

原创 N32L406C8芯片ADC数据采集及片内温度主动获取(PA1、PA3,芯片内部温度)

N32L406C8芯片ADC数据采集及片内温度主动获取(PA1、PA3,芯片内部温度)系统供电3.3V,PA1连接电池电压(最高4.2v锂电池)分压电阻为910K、390K,PA3用于测试外部12V-26V外接电压,分压电阻1M、100K,不用细究。同样,前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已实测。

2024-07-19 13:53:29 1044

原创 N32G457VEL7芯片,ESP07WIFI模组驱动程序(AT指令集)

N32G457VEL7芯片,ESP07WIFI模组驱动程序(AT指令集),FreeRtos优先级设置异常问题分析。ESP07通信采用:PD5、PD6,USART2。

2024-07-15 14:22:40 1128

原创 N32WB452LEQ6芯片AHT20温湿度采集驱动程序

N32WB452LEQ6芯片AHT20温湿度采集驱动程序IIC同行采用IO口模拟通信,SDA:B9,SCK:B8,AHT20供电采用单片机IO口供电,基础的温湿度读取,按照数据手册,启动转换,80ms后开始读取芯片数据,读取10次数据时做下简单的滤波,去掉一个最大值,去掉一个最小值,然后除以8,计算平均值。算法比较简单,就不详细解析了。

2024-07-15 10:12:20 757

原创 N32WB452LEQ6芯片NTC热敏电阻温度采集驱动程序

最近手头上一个项目需要NTC温度测试,网上搜了一下,各类驱动算法一大堆,指数公式,B温度常数,由于所用项目精度要求不高(±1摄氏度),所以就根据NTC电阻参数表,设计一个简短的温度采集驱动程序。芯片采用N32WB452LEQ6,连接在PA5脚,该引脚通过10K电阻上拉到3.3V电源,通过1K电阻,串联NTC热敏电阻,到地线。ADC采集处电压数据(单位:毫伏)。后面开始附上代码,同样,前面是头文件代码,后面是应用代码,ADC初始化贴在前面,NTC代码贴在后面。

2024-07-11 14:09:37 613

原创 N32WB452LEQ6芯片RTC基础应用驱动程序

RTC时钟采用外部32.768Khz外部晶振,RTC系统时间变量在定时器中断中每1秒更新一次( getRtc()),闹钟A中断用于芯片休眠唤醒,如果项目需求不一样,可以修改先关代码,以适应设计需求。另外,RTC的初始化时间,默认采用程序编译更新时间,原项目会在4G联网后获取网络时间,更新准确的RTC时间,也可以通过串口AT指令设置实时的RTC时间。

2024-07-11 10:19:57 561

原创 N32WB452LEQ6芯片SPI2基础应用驱动程序(SCK: PC7,MISO:PC8,MOSI:PC9,NSS:PC6)

芯片官网DEMO程序有相关的SPI例程,但所用IO口可能不同,设置参数,端口复用也略不相同,为了以后直接应用,仅做记录,方便以后移植应用,同样,前面是头文件代码,后面是应用代码,代码已测试。

2024-07-11 09:40:52 319

原创 N32WB452LEQ6芯片,DA215/217三轴加速度传感器,模拟IIC通信,SDA:PB9,SCK:PB8,PA12连接DA215三轴PIN5(震动检测端口)

debugLog("唤醒阈值:%d秒,第%d秒,累计震动:%d次,yxz:%4d,%4d,%4d,det:%4d,%4d,%4d.",Parm.Da215.wakeUpTimeLimit,Da215.wakeUpTime/1000,sumBit,Da215.maxX,Da215.maxY,Da215.maxZ,Da215.maxDeltaX,Da215.maxDeltaY,Da215.maxDeltaZ);

2024-07-10 11:47:05 820

原创 N32WB452LEQ6芯片ADC数据采集及片内温度主动获取(PA1、PA5,内部温度)

N32WB452LEQ6芯片ADC数据采集及片内温度主动获取(PA1、PA5,内部温度),系统供电3.3V,PA1连接电池电压(最高4.2v锂电池)分压电阻为470K、100K,PA5用于测试外部NTC温度检测,后来又改为了霍尔检测,无应用需求的,可不用细究。代码结构:前面是头文件代码,后面是应用代码,仅做记录,方便以后移植应用,代码已测试。

2024-07-10 10:00:41 895

原创 N32WB452LEQ6串口USART2初始化(PB4、PB5)

/DMA_MODE_NORMAL DMA模式。

2024-07-09 16:41:42 740

原创 N32WB452LEQ6芯片定时器时基设计

嵌入式程序设计中,良好的代码风格,合理的控制逻辑,日积月累的大佬经验都很重要,但是做多了产品设计的工程师应该会发现,除了这些,还有一个很重要,却极其容易被忽视的点--时序控制,同一个产品,同一个应用场景,差不多的程序设计经验和控制逻辑,那么时序好的,肯定相对会稳定很多,对于时序比较敏感的设计,稍不注意,可能会产生时序不合理,导致系统混乱,甚至更糟糕的结果。//使能指定的TIM6中断,允许更新中断。

2024-07-09 15:38:08 289

原创 N32WB452LEQ6芯片系统应用小技巧之复位原因、系统时钟获取

嵌入式系统中时钟系统的设置及分析甚是重要,定时器时基、通信波特率、外设时钟、GPIO时钟,都需要清楚的知道具体的时钟频率,才能方便的设计各个功能模块驱动程序。有时项目比较紧,仔细查看芯片数据手册,详细分析系统时钟费时费力。所以实时显示系统时钟频率,就显得有点作用(同系列芯片操作类似,STM32也有类似操作),另外芯片程序重启原因,有时候对系统程序分析也绅士有用,也一并附在后面。

2024-07-09 14:43:24 352

原创 N32G430芯片CAN通信初始化

N32G430芯片CAN通信中断接收驱动程序,CAN引脚PA11,PA12,PA8是CAN芯片SIT1044T/3引脚STB控制,其他CAN芯片若不需要可以不用,另外CAN数据处理是WS2812灯带控制,实际应用移植时可以直接屏蔽,加入自己的控制程序。

2024-07-09 13:54:41 1112

原创 N32G430芯片,TIM2,DMA,PWM,端口PA1,控制WS2812灯条,50灯珠,RGB三基色驱动程序(已实测)

N32G430芯片,TIM2,DMA,PWM,端口PA1,控制WS2812灯条,50灯珠,RGB三基色驱动程序,程序已实测。

2024-07-09 11:15:53 753

原创 N32G430 SPI初始化踩坑

首次使用N32G430,SPI初始化踩坑,同系列芯片很快就移植成功,遇到这款芯片,照着历程折腾了N久都没有实现,甚是不解,到最后才发现少了行代码同系列芯片没有的代码SPI_Set_Nss_Level(SPI1, SPI_NSS_HIGH);

2024-07-08 17:18:51 262

原创 git下载、安装、配置与简单应用(git上路之始)

目录1 git下载、安装与配置1.1下载与安装1.1.1登录git官网:Git (git-scm.com)点击击图中红线圈出的Downloads,进入下载页面。1.1.2根据自己系统,下载相应git软件(本人是win11)。​​​​​​1.1.3根据自己电脑,选择32位,或者64位的软件,本人选择64位安装版本。1.1.4下载完成后,运行安装软件,一路默认下去,完成安装(本人修改了安装路径,其他一路默认)。1.2 git配置1.2.1 在桌面空白处右键点击:Git Bas..

2022-04-28 17:47:20 54471 2

原创 C++primer plus 6th思维导图第18章

2022-03-26 09:20:10 817

N32G031串口 IAP升级代码boot及应用app代码

主控芯片N32G031,通过串口2(PA9 PA10)IAP应用代码,电脑端采用串口工具XCOM V2.6.exe协议传输模式,有效最大包长128字节,加上包头: 0x01 0x01 报序号:1byte 长度:1字节 尾字节校验和:1字节,最大总包长133。压缩文件内部有两个代码boot代码和测试应用app代码,测试代码开了中断定时器3,在主程序中1秒打印一条测试数据。

2023-05-25

C++primer plus 6th思维导图第1——18章全本

C++primer plus 6th思维导图第1——18章全本

2022-03-22

C语言经典入门教材 C primer Plus第6版思维导图

1、原创C primer Plus第6版思维导图

2022-02-28

现代无线系统射频电路实用设计卷II 英文版

现代无线系统射频电路实用设计卷II 英文版

2016-01-29

空空如也

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

TA关注的人

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