ICM监测项目设计
文章平均质量分 62
涉及心率监测软硬件设计。
老黑2023
工程师。
展开
-
关于用ST-Link烧录STM32L051程序碰到的问题和解决方法
6.把SWD烧写频率改为100kHz(改为480kHz也可以)4.点确定后打开配置setting。经验分享,欢迎讨论留言。原创 2023-11-21 13:34:02 · 215 阅读 · 0 评论 -
RSL10 study:spi_cmsis_driver sample code 设置打印输出的方法
找到printf.h文件, 将OUTPUT_DISABLED改为OUTPUT_RTT即可,如图所示:原创 2023-11-03 00:07:08 · 58 阅读 · 0 评论 -
用STlink烧录工具和搭配STM32 ST-LINK Utility软件烧录STM32L051的方法
若目标板之前已经有烧录进睡眠程序,可以在给目标板上电的瞬间进行连接烧录,利用这个时间差。因为上电后的,目标板不会马上进入睡眠状态,此时可以正常连接和烧录,若进入睡眠状态后就无法连接了。这也提醒我们,在写带低功耗睡眠的程序时,在上电后最好进行3秒左右的延时再进入睡眠,以给后续的程序更新烧录有足够的反应时间。用STlink烧录工具和搭配STM32 ST-LINK Utility软件烧录STM32L051的方法。ST link与目标板连接的三根线要对应上:SWCLK,SWDIO,GND,并确保给目标板供电。原创 2023-11-01 10:09:06 · 3727 阅读 · 0 评论 -
如何理解BLE数据的Tx和Rx
本文的设计的问题:理解BLE Tx和Rx的方式1. 广播阶段BLE设备的交互流程。原创 2023-10-26 17:29:59 · 339 阅读 · 0 评论 -
BLE连接建立与断开
本文涉及如下问题:如何建立连接如何提高传输速率异常时如何快速断开连接如何跳频BLE data的PDU如何展开分析初始化连接是在广播通道上建立的,参考 BLE:广播channel上的PDU分析,本文将重点介绍BLE连接。原创 2023-10-26 17:17:54 · 432 阅读 · 0 评论 -
BLE:广播channel上的PDU分析
广播者只是在广播通道发送广播数据,并不知道任何scanner的存在,advertiser和 scanner之间也不存在任何同步方式,只有广播和扫描所在的通道随机重合时,广播包才能被扫描设备收到,因此,和广播设备一样,扫描设备也有一些时间参数要求。但需要注意的是,扫描者发送SCAN_REQ请求无法携带有效用户数据(参考扫描类型的PDU Payload),因此广播和扫描者之间是单向通信,扫描者能知道广播者信息,但广播者无法知道扫描者信息。扫描者只有在收到广播数据后,才能去与广播者建立连接。原创 2023-10-26 16:58:32 · 97 阅读 · 0 评论 -
BLE设备之间的交互过程
Heart Rate Sensor对外广播,手机扫描搜索周围设备,并在收到Heart Rate Sensor的广播数据后发起连接,连接成功后搜索其提供的服务,并发现HeartRate Sensor服务的特性和操作方法,进而获取心率监测。一个设备要让其他设备能发现,则必须向外广播,而一个设备如果对广播者感兴趣,想进一步了解,则可以通过扫描该设备来进一步获取该设备提供的信息,通过这个阶段,扫描的设备已经基本清楚了广播设备信息,以及提供的能力,从而可以判断是否连接该设备。手机就是充当Collector的角色;原创 2023-10-26 16:49:45 · 84 阅读 · 0 评论 -
心电图基础之P-QRS-T波形
心电图基础之P-QRS-T波形原创 2023-10-25 14:04:42 · 127 阅读 · 1 评论 -
心电图的P、Q、R、S、T、U名称是怎么来的?
是Waller先发现心电图,并把记录到的两个心室波命名为V1、V2,而Einthoven硬要把他们改成A、B,并不服Waller给心房波命名的A波,自己另起炉灶来了个P波……现在Einthoven这里的标记是:心室产生的波分别用A、B表示,心房产生的波用P表示。笛卡尔的“P”是怎么回事呢。,现在心电图有4个波,他把P换成了A,但是也并没有用Waller的V表示心室的波,而是选了A后面的BCD?后来Einthoven改进了测量工具,记录到了心房产生的波,Waller将新记录到的波命名为A波,表示产生部位是。原创 2023-10-25 13:56:06 · 272 阅读 · 1 评论 -
关于STM32L051的烧录问题
用STM32L051做项目开发,前期用Keil通过STLink调试和烧录都没有问题。同事用JLink烧录,第一次成功烧录进去了,想用JLink再次烧录,就怎么都烧录不进去。然后我把板子拿回来,准备用老方法即用Keil通过STLink烧录,可以找到目标板,但也是怎么都LOAD不进去,总是提示“core in holt by reset”字样。在烧录的时候,有尝试把复位线拉低瞬间烧录,也有尝试通过上电快速连接烧录,都没有成功,不知道什么原因。因为我调试的时候都是这样烧录的,为什么用JLink后就会有这样问题?原创 2023-10-17 14:42:16 · 85 阅读 · 0 评论 -
RSL10的实时时钟(Real-Time Clock (RTC))
RTC计时器是一个32位自由运行的倒计时计时器,从ACS_RTC_CFG寄存器的ACS_RTC-CFG_START_VALUE位字段。当前RTC计数器值可用通过ACS_RTC_COUNT寄存器,并且可以通过设置ACS_RTC_CTRL_reset位来重置当前计数ACS_RTC_CTRL寄存器。当RTC计时器遇到警报时,RTC计时器还会触发RTC警报(RTC_alarm_IRQ)中断事件,如使用ACS_RTC_CTRL寄存器中的ACS_RTC_CTRL_ALARM_CFG位字段配置的。原创 2023-10-17 10:58:26 · 95 阅读 · 0 评论 -
RSL10的睡眠以从保留记忆中唤醒(Sleep for Wakeup from Retention Memory)
请注意,一旦解压缩的32位唤醒恢复写入地址SYSCTRL_WAKEUP_ADDR,相应地更新SYSCTRL_MEM_ACCESS_CFG映射寄存器的压缩7位唤醒恢复地址WAKEUP_ADDR_packed字段。为了便于包装和拆包该地址,SYSCTRL_MEM_ACCESS_CFG映射寄存器包含WAKEUP_ADDR_PACKED字段,该字段链接到SYSCTRL_WAKEUP_ADDR映射寄存器。6. 将ACS_WAKUP_CTRL寄存器中的BOOT_SELECT位字段设置为BOOT_CUSTOM。原创 2023-10-17 10:05:12 · 44 阅读 · 0 评论 -
RSL10的待机模式(Standby Mode)
ACS(模拟控制系统)、带隙、DC-DC转换器、电荷泵和数字调节器处于活动状态。这个RF块可以通过ACS_VDDRF_CTRL寄存器与其电源断开。降低的电压电平可以在ACS_VDDC_CTRL寄存器的STANDBY_VTRM字段中编程。对于处于待机状态的RSL10 SoC,48 MHz晶体振荡器、RF块和standby_VTRIM设置会显著增加电池电流(IBAT)。在这种状态下,逻辑和存储器不计时,而是以降低的功率供电电压以最小化泄漏电流。应当关闭并且应当降低STANDBY_VTRIM设置。原创 2023-10-17 09:47:33 · 86 阅读 · 0 评论 -
RSL10的睡眠模式(Sleep Mode)
在ACS_ WAKEUP_,“ACS_WAKUP_CTRL”)必须在进入睡眠模式之前进行设置,因为核心没有通电。初始极板配置(进入睡眠模式前使用的配置)需要由重置PADS_RETENTION_EN位之前的软件,以避免切换焊盘。仅唤醒逻辑(请参阅第52页第5.4.4.1节“唤醒源”中的唤醒源)保持通电。如果中断挂起当系统尝试进入睡眠模式时,系统将继续执行。这必须考虑在内当系统尝试进入睡眠模式时,使用可能挂起的中断的代码。当进入睡眠模式时,会生成开机复位(POR),将数字核心中的所有寄存器设置为它们的默认值。原创 2023-10-17 09:26:11 · 81 阅读 · 0 评论 -
RSL10低功耗设置,若把RTC关闭,反而不会睡眠,为什么?
RSL10低功耗设置:调用以下程序,若用RTC_ENABLE设置,RSL10能进入低功耗,若改用RTC_DISABLE设置反而不会进入睡眠模式,为什么?原创 2023-10-16 15:19:20 · 80 阅读 · 2 评论 -
RSL10的低功耗睡眠指令:SYS_WAIT_FOR_INTERRUPT 和 SYS_WAIT_FOR_EVENT,还是有区别的。
RSL10自带的子程序void Sys_PowerModes_Sleep_WakeupFromFlash,若指令用 “SYS_WAIT_FOR_INTERRUPT;”可以进入睡眠,改用“SYS_WAIT_FOR_EVENT;”就无法进入睡眠,电流比较大。//不能用这个,用这个无法睡眠。原创 2023-10-16 11:02:37 · 69 阅读 · 1 评论