![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CCM监测控制项目设计
文章平均质量分 64
涉及心率监测和心脏起搏控制的软硬件设计。
老黑2023
工程师。
展开
-
关于用ST-Link烧录STM32L051程序碰到的问题和解决方法
6.把SWD烧写频率改为100kHz(改为480kHz也可以)4.点确定后打开配置setting。经验分享,欢迎讨论留言。原创 2023-11-21 13:34:02 · 294 阅读 · 0 评论 -
串行外设接口 (SPI) 的基础知识
对于每个时钟周期,一位数据从主机传输到从机,一位数据从从机传输到主机。在这种类型的接口中,一个设备被视为总线的主设备(通常是微控制器),而所有其他设备(外围 IC 甚至其他微控制器)被视为从设备。在独立从配置中,主设备为所有从设备提供专用的从设备选择线,每个从设备都可以单独选择。同理,所有从机的所有 MOSI 管脚都连接到主机的 MOSI 管脚,所有从机的所有 MISO 管脚都连接到主机的 MISO 管脚。我们已经看到,主设备的工作是生成时钟信号并将其分配给从设备,以便在主设备和从设备之间同步数据。原创 2023-11-08 22:15:37 · 179 阅读 · 0 评论 -
RSL10 study:spi_cmsis_driver sample code 设置打印输出的方法
找到printf.h文件, 将OUTPUT_DISABLED改为OUTPUT_RTT即可,如图所示:原创 2023-11-03 00:07:08 · 79 阅读 · 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 · 4528 阅读 · 0 评论 -
如何理解BLE数据的Tx和Rx
本文的设计的问题:理解BLE Tx和Rx的方式1. 广播阶段BLE设备的交互流程。原创 2023-10-26 17:29:59 · 462 阅读 · 0 评论 -
BLE连接建立与断开
本文涉及如下问题:如何建立连接如何提高传输速率异常时如何快速断开连接如何跳频BLE data的PDU如何展开分析初始化连接是在广播通道上建立的,参考 BLE:广播channel上的PDU分析,本文将重点介绍BLE连接。原创 2023-10-26 17:17:54 · 581 阅读 · 0 评论 -
BLE:广播channel上的PDU分析
广播者只是在广播通道发送广播数据,并不知道任何scanner的存在,advertiser和 scanner之间也不存在任何同步方式,只有广播和扫描所在的通道随机重合时,广播包才能被扫描设备收到,因此,和广播设备一样,扫描设备也有一些时间参数要求。但需要注意的是,扫描者发送SCAN_REQ请求无法携带有效用户数据(参考扫描类型的PDU Payload),因此广播和扫描者之间是单向通信,扫描者能知道广播者信息,但广播者无法知道扫描者信息。扫描者只有在收到广播数据后,才能去与广播者建立连接。原创 2023-10-26 16:58:32 · 156 阅读 · 0 评论 -
BLE设备之间的交互过程
Heart Rate Sensor对外广播,手机扫描搜索周围设备,并在收到Heart Rate Sensor的广播数据后发起连接,连接成功后搜索其提供的服务,并发现HeartRate Sensor服务的特性和操作方法,进而获取心率监测。一个设备要让其他设备能发现,则必须向外广播,而一个设备如果对广播者感兴趣,想进一步了解,则可以通过扫描该设备来进一步获取该设备提供的信息,通过这个阶段,扫描的设备已经基本清楚了广播设备信息,以及提供的能力,从而可以判断是否连接该设备。手机就是充当Collector的角色;原创 2023-10-26 16:49:45 · 133 阅读 · 0 评论 -
心电图基础之P-QRS-T波形
心电图基础之P-QRS-T波形原创 2023-10-25 14:04:42 · 210 阅读 · 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 · 476 阅读 · 1 评论 -
关于STM32L051的烧录问题
用STM32L051做项目开发,前期用Keil通过STLink调试和烧录都没有问题。同事用JLink烧录,第一次成功烧录进去了,想用JLink再次烧录,就怎么都烧录不进去。然后我把板子拿回来,准备用老方法即用Keil通过STLink烧录,可以找到目标板,但也是怎么都LOAD不进去,总是提示“core in holt by reset”字样。在烧录的时候,有尝试把复位线拉低瞬间烧录,也有尝试通过上电快速连接烧录,都没有成功,不知道什么原因。因为我调试的时候都是这样烧录的,为什么用JLink后就会有这样问题?原创 2023-10-17 14:42:16 · 128 阅读 · 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 · 224 阅读 · 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 · 69 阅读 · 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 · 121 阅读 · 0 评论