- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 从零开始之了解电机及其控制(8)clarke和park变换
为了最大化无刷电机产生的扭矩,我们希望感应磁场与转子磁场正交并引导转子磁场,无刷电机定子产生的磁场矢量将与电流矢量逆时针旋转90度
2023-09-27 13:47:49 1910
原创 从零开始之了解电机及其控制(7)半桥驱动方式
讨论的三种开关方法在强制阶段的行为都是相同的,而非强制阶段的差异会极大地改变电机系统的电气动力学和效率。
2023-09-27 13:45:13 3195
原创 STM32输入捕获之快速构建频率计
简介:配置好STM32 CUBE IDE后只需要额外7行代码就可以构建一个频率计,目前只计算测频,占空比测量需要加入下降沿捕获标记(暂时没做)。
2023-05-09 13:25:30 3271 2
原创 关于STM32用DMA传输UART空闲中断中接收的数据时无法接收数据问题以及解决办法
关于STM32用DMA传输UART空闲中断中接收的数据时无法接收数据问题以及解决办法
2023-03-22 13:50:54 11159 1
原创 使用STM32 CUBE IDE配置STM32F7 用DMA传输多通道ADC数据
配置好之后,只需三行代码即可。以及使用DMA传输,数据没有更新的原因和解决办法。
2023-02-09 19:39:20 3623
原创 STM32 Cube IDE HAL库驱动 W25Q128 进行读、写、擦除操作
STM32 Cube IDE HAL库驱动 W25Q128 进行读、写、擦除操作,附上相关代码。
2022-06-11 15:51:21 11301 8
原创 PADS Power Symbol used for net 消除网络重名
问题:PADS原理图报错,3V3:Power Symbol used for net: +5V。原因:电源符号只改了个名字,而这个没用到3V3这个电源符号。解决办法:在library中Logic新建电源符号。步骤:1、先将电源符号保存在自己用到的库中。Tools -> Save Off-page to Library -> Power -> OK -> Save ,如果没有自己的库,直接在Library common里面直接找符号就行了。...
2021-08-28 12:17:11 2194
原创 IAR for msp430 与 仿真器MSP-FET430UIF使用不兼容问题
IAR for msp430 与 仿真器MSP-FET430UIF使用不兼容问题起因:第一次用软件:IAR for msp430 V5.5 、硬件:MSP430F1161开发,遇到一个问题,弄了一个点亮LED灯的demo,点击仿真程序,提示需要更新仿真器MSP-FET430UIF的固件,点击更新程序软件就挂了,更新不了固件也仿真不了程序。 经过:在网上查找各种方法,发现是仿真器的固件跟IAR软件不匹配,需要重新刷仿真器的固件,但是直接用IAR提示更新固件是不可行的。 结果:...
2021-04-08 17:53:15 2114
原创 如何用PADS打开AD的PCB文件?
软件:我使用的是PADS 9.5、PADS VX2.2。方法:使用PADS自带的转换器,在开始菜单栏中找到PADS软件的栏目然后进去找Translators文件夹,选择PADS Layout Translators,这个工具可以转换AD的PCB文件和AD的封装库,同理原理图也可以用下面的工具PADS Schematic Translators 转换。1、 根据需求选择转换PCB文件还是库,点击添加选择需要转换的文件,文件的存放路径可以自己指定,转换选项一般全部选择就行了,最后的点击Transla
2021-02-10 17:27:37 12324
原创 振荡示波法血压测量
一、血压血压是指血管内由于血液的流动而在单位面积上对血管产生的侧压力。习惯以毫米汞柱(mmHg)为单位。二、脉搏波脉搏波是指血流随着心率变化,而产生的周期波形。当袖带压力大于收缩压时,血流将会阻断,脉搏波随之消失。在测量期间,传感器的压力数据来源于袖带的静态压力和血管震荡波的叠加。震荡波随着袖带压力增加而变大,当达到最大值后震荡波随之变小直到血管被阻断,震荡波消失。震荡波最大时刻对应的袖带压力为血管的平均压。如下图所示。三、测量方法有两种方法可以从震荡波的波形得到收缩压和舒张压,
2021-02-10 17:24:33 6401 4
原创 血压测量概述
血压测量分为两大类:直接测量(有创)和间接测量(无创)。直接测量(有创)是用特制的导管经穿刺周围动脉,送入主动脉,导管末端经换能器外接床旁监护仪,自动显示血压。此法技术要求高,且属有创,仅适用于危重和大手术的患者。间接测量又可以分为:间歇式血压测量和连续无创血压测量。间歇式血压测量大致分为两类:1、柯式音法,就是常见的听诊法。通过充气袖带,加气压迫血管,使血管完全阻断,完全阻断后,袖带下方的听诊器是无法听到声音的。然后缓慢调节泄气阀门,在某时刻听到脉搏博动的声音,认为此时得到的袖带压力就
2021-02-10 15:51:00 1412
原创 STM8S003超声波测距
(专用测距芯片,附带测距模块原理图)1、概括:一颗芯片+7个阻容构成超声波模块。采用RCWL-9600测距芯片。2、测量操作:GPIO、UART、IIC获取数据。采用GPIO,其它见芯片手册。 3、模块原理图。 4、程序。采用TIM测脉宽。 5、附件。 芯片手册、程序代码。...
2020-04-03 11:30:08 2575 1
原创 NUCLEO-F401RE(STM32F401RE)开发板跑Micropython平台
NUCLEO-F401RE(STM32F401RE)开发板跑Micropython平台 开发准备:软件:DfuSeDemo、STM32 ST-LINK Utility、虚拟串口驱动、O...
2020-03-25 18:31:13 2891 2
原创 Micropython ESP32驱动CH455控制4位数码管
Micropython ESP32驱动CH455控制4位数码管1、硬件CH455驱动4位共阴数码管的原理图如下所示。ESP32-S模块,用GPIO4作为SCL和GPIO16作为SDA。2、软件 搭载Micropython的ES...
2020-01-11 11:04:01 3213
原创 ESP32 Micropython Servo 舵机控制
网上找的都是PYB库,直接导入servo,例如:http://docs.micropython.org/en/latest/library/pyb.Servo.html#pyb-servoimport pybs1 = pyb.Servo(1) # create a servo object on position X1s2 = pyb.Servo(2) # create a ...
2020-01-10 10:42:30 6836 2
原创 SIM900A更改波特率
1、SIM900A模块为38400,通过串口发送指令 AT+IPR=9600\r\n 可以将波特率设置为9600;2、在9600波特率下通过串口发送指令ATE1&W\r\n 开回显,最后,发送指令 AT\r\n 会回 AT\r\n , 同时回OK,表示握手成功。...
2020-01-07 15:19:16 1426
原创 PADS打开PCB文件时出现提示:发生严重的运行时错误。
NOTE:My sofeware was PADS VX.2 1、问题产生情况:用PADS的Layout画PCB画到一半提示这个错误。按确定就直接关闭了。 打开文件的提示 2、决解经历:然后再次打开PCB文件时,直接提示这个,按确定后直接关闭,这时我...
2019-09-05 22:53:55 12669 3
原创 如何用AD打开PADS的PCB文件?
Note:My software was PADSVX.2 and AD13.0 .基本原理:PADS软件导出 .asc文件,然后再用AD的转换工具转换成AD可以打开的PCB文件。(.asc是PADS导出的ASCII设计文件)一、方法:1、用PADS Layout导出PCB的ASC文件。我的PCB文件没有滴泪所以去掉选项。2、打开AD,进入File —>Import Wi...
2019-08-20 17:30:15 32370 10
原创 二阶有源高通滤波器的一些应用问题。
问题及原因是自己写的,可能会有错误,欢迎提出来。因为公式复制就乱了,所以截图了。原理PPT:https://wenku.baidu.com/view/887a3272fc4ffe473368ab7a.html?sxts=1522144789635 ...
2018-03-28 09:49:23 4941
原创 血压计的测量原理。
心脏一张一缩,使血液在循环器官内川流不息。血液在血管内流动时,无论心脏收缩或舒张,都对血管壁产生 一定的压力。当心脏收缩时,大动脉里的压力最高,这时的血液称为“高压”;左心室舒张时,大动脉里的压力最低,故称为“低压” 。平时我们所说的“血压”实际上是指上臂肱动脉,即胳膊窝血管的血压测定,是大动脉血压的间接测定。通常我们测血压右侧与左侧的血压不一样,最高可相差10毫米汞柱,最低相差不到5毫...
2018-03-27 16:45:25 24902 6
转载 利用STM32的FSMC控制2.8寸TFTLCD问题。
一、LCD地址结构体typedef struct{u16 LCD_REG;u16 LCD_RAM;} LCD_TypeDef;//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作为数据命令区分线 //注意设置时STM32内部会右移一位对其! 111 1110=0X7E #define LCD_BASE
2018-01-28 11:48:26 3554 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人