自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 软件出现硬件错误排查方法

到运行汇编Disassembly窗口点击右键,找到show Disassembly at address…打开后输入出错寄存器地址回车之后就可以跳转到出错语句运行处。软件一直运行在硬错误中断的死循环里。

2024-04-12 20:15:27 170

原创 VS2022使用C#语言通过winform开发串口调试工具

端口号、波特率、停止位、数据位、校验位、校准方式都是使用label组件,之后跟着的复选框都是使用comboBox组件。双击组件可生成组件的实现接口,如button1组件,注意:生成的接口函数不能删除,不然图形化界面就会报错。1.2 下载完成后安装VS2022,项目基于C#语言的winfrom开发,必须安装如下两个组件。可根据需求添加单个/多个串口,将串口组件拖入底框在底部就会出现串口组件。从工具箱中可选择需要的组件拉入底框中,同时可配置组件的属性。安装完成后启动软件,选择创建新的项目。

2024-03-25 19:16:37 303

原创 STM32F103系列库函数实现USART1+DMA方式空闲中断数据接收

【代码】STM32F103系列库函数实现USART1+DMA方式空闲中断数据接收。

2024-03-22 14:43:03 268 1

原创 高频电刀分析仪协议使用记录

第一条指令:CONFigure:RFMeasure:LOAD:MODE INTernal。第二条指令:CONFigure:RFMeasure:LOAD:INTernal 100。2.在每次校准不同的阻抗点功率时必须先发配置指令,改变内部负载为用户想要的负载。3.在同一阻抗时,不同功率校准程控点的数据可直接读取,不需要再额外发送配置指令。1.原厂USB线最好是先接入设备再给设备上电(接入USB线设备不跳出提示框)3.1 配置指令格式(参看设备说明书142页)获取设备基本信息指令(参看设备说明书144页)

2024-02-28 14:27:20 190

原创 AD7192采集芯片使用记录

芯片内部有个4.92MHz的时钟可作为ADC的采样时钟源。数据输出速率可选为4.7Hz-4.8KHz之间。AD7192是一片24位的转换芯片。

2024-02-21 17:33:03 1068 4

原创 STM32F103使用DMA方式实现ADC的多路采样

/ 没有采用外部触发,所以使用软件触发ADC转换,每个通道转换时间:采样时间 + 转换周期(12.5个采样周期) = 68个采样周期。// 配置ADC 通道的转换顺序和采样时间,配置每个通道的采样时间为55.5个采样周期,即(1/9)*55.5 = 6.167微秒。// 总的转换时间为:3*68。// 配置ADC时钟分频值为8分频,即ADC的采样周期为72MHZ/8 = 9MHZ。// DMA 传输通道优先级为高,当使用一个DMA通道时,优先级设置不影响。// 内存数据大小也为半字,跟外设数据大小相同。

2023-12-21 11:27:21 971

原创 stm32f103使用定时器输出指定频率的PWM脉冲

查看定时器4的通道3默认的PWM输出IO(如果不使用默认IO口,需要确定使用的芯片必须支持输出通道的重映射到其它IO口,不然无法实现输出)定时器响应周期计算:(1 / 72MHz) * (TIM_Period+1) * (TIM_Prescaler+1)输出100KHz的脉冲,定时器需要设计响应周期:1 / 100KHz。先查看定时器使用的时钟源(确定定时器的主频为72MHZ)/** 开启GPIO挂载的时钟源 **/定时器4的通道3输出IO口初始化。

2023-12-06 20:16:58 243 1

原创 stm32f103系列独立看门狗配置(库函数版本)

/去除IWDG_PR和IWDG_RLR寄存器的写保护。//设置分频值为64分频,操作的就是IWDG_PR寄存器。1 / (40KHz / 64) = 0.0016(S) //这是计数器每减一所用时间。0.0016 * 625 = 1(S) //每减一的时间乘重装载值就是溢出时间。/** 往IWDG_KR寄存器写入0xAAAA **//** 往IWDG_KR寄存器写入0xCCCC **/IWDG_Enable();

2023-12-05 20:14:17 118 1

原创 dsPIC33FJ16GS502芯片时钟选择

说明__builtin_write_OSCCONH和__builtin_write_OSCCONL是 MPLAB C 编译器提供针对OSCCON寄存器操作的内建 C 语言函数。//依据振荡器控制寄存器(OSCCON)高位描述,将振荡器选择为带PLL的快速RC振荡器。//依据振荡器控制寄存器(OSCCON)低位描述,开启振荡器切换使能,OSWEN 位置1。//读振荡器控制寄存器的NOSC位,等待振荡器切换成功。//读振荡器控制寄存器的LOCK位,等待PLL锁定。//到这里就代表振荡器切换成功。

2023-11-29 17:17:02 70 1

原创 MPLAB X IDE环境安装以及烧录环境PICkit 3安装

之后如果又需要切换回脱机烧录,需要点击Tool->Download PICkit Operating system导入软件安装路径下的hex文件刷一遍默认配置。安装默认是处于脱机烧录,连上板子后在Device会显示芯片型号,导入hex文件后会自动校验。如果需要使用在线调试,需要点击Tool->Revert to MPLAB mode。安装完成上面两个环境后建议导入一个demo工程编译试试,能正常编译就安装OK。安装到这里建议都选上,其余安装步骤默认就行。安装路径建议3个环境都装在一个路径下。

2023-11-29 16:29:49 1609

原创 TQ2-L2-5V使用记录

继电器的双刀开关默认是2和3,9和8导通的,当set+与set之间形成5v压降,置位线圈就会通电,双刀开关就会切换开关,此时3和4,8和7导通,此时如果断电再上电,使用万用表测量,发现继电器还是保持3和4,8和7导通。TQ2-L2-5V是磁保持继电器,有两个线圈,置位线圈(set)和复位线圈(reset),触发方式可以是连续通电和脉冲触发,一旦触发置位或复位,即使线圈断电,继电器仍保持断电前状态。也就是说:set线圈通一次电,继电器开。同理:reset线圈通一次电,继电器关。

2023-11-25 14:11:26 687

原创 stm32烧录报错解决方案

使用以上3种方案还是烧录失败,有点怀疑不是锁死问题了,开始检查工程配置,掉坑里了,发现烧录方式被改为了jtag方式,实际是使用sw方式。2.把芯片自带的NRST引脚引出,然后与地相连,确保进入复位状态,然后使用keil5点击烧录后再把NRST接高电平。最近在做项目重构别人的软件框架,使用j-link烧录时总是报错。1.给板子芯片外部供电,不使用烧录器供电。改为sw方式烧录正常,白耗了验证时间。3.把boot0引脚引出接高电平。

2023-11-15 14:39:12 480 1

空空如也

空空如也

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

TA关注的人

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