[其他ST产品] 意法半导体中国公众号

[复制链接]
3307|10
 楼主| elephant00 发表于 2023-9-18 09:53 | 显示全部楼层 |阅读模式
在LSM6DSO16IS/ISM330IS的IMU内部框架中,传感器hub可以通过I2C连接外部磁力计和气压计等设备。ISPU可以通过内部的IMU传感链直接读取外部的传感器(地磁或气压计)和内部的加速度、陀螺仪和温度数据。ISPU支持运行最多30个算法,但由于ISPU是单核,它以串型的方式运行,每一个算法都可以产生一个中断信号,通知主控发生的中断事件。

ISPU可以通过I2C与SPI与主控连接,同时通过多种寄存器跟主控交互。例如,如果主控需要配置参数,可以通过总线将参数写到ISPU的配置寄存器对ISPU进行配置,而标志寄存器可以通过总线实现主控和ISPU的数据交互。此外,ISPU输出数据寄存器可以在中断发生后将数据送出,告知MCU当前发生了什么事件。


ISPU开发流程
首先是基于ISPU代码进行编码,使用工具链将其编译成ISPU二进制文件。然后,将该ISPU二进制文件与传感器配置文件(configureTXT)传感器配置文件一起使用工具生成ISPU.h或者.UCF配置文件。将这些文件复制到MCU的应用程序代码中,加载ISPU程序并读取算法结果,使用ARM工具链进行编译,生成应用.bin文件,最后将应用.bin文件烧录到MCU中运行。


1)基于命令行工具CLI

命令行主要在Windows下使用,通过CMD输入命令来实现编译工作。

采用这种方法,开发之前需要先安装ISPU编译工具链,并在Windows里安装make工具。然后可以基于我们提供ISPU模版开发Norm算法,修改传感器配置,通过json输出文件进行编译,再通过GUI连接板子并连上电脑,使能ISPU。

2)基于Eclipse的IDE

如STM32CubeIDE,可以编辑代码及编译ISPU程序。开发时需要先下载安装Eclipse插件,然后导入工程进行编译。

3)GUI

采用AlgoBuilder,无需编写代码,只需要在软件中拖拽不同模块进行连接,即可自动生成代码。用户需要先在ST官网上下载AlgoBuidler、STM32CubeIDE、STM32CubeProgrammer和Unico-GUI软件并安装,通过设置后即可实现零代码设计,基于模块固件编译和烧写以及调用Unicleo-GUI。

帛灿灿 发表于 2024-9-6 08:27 | 显示全部楼层

当电路出现异常过压并达到其击穿电压时
Bblythe 发表于 2024-9-6 09:30 | 显示全部楼层

例如下图中在SPI信号线上串联电阻就是为了改善匹配情况
周半梅 发表于 2024-9-6 11:26 | 显示全部楼层

即原/副边交错通断。
Pulitzer 发表于 2024-9-6 12:29 | 显示全部楼层

般只要关注值、精度、额度功率
童雨竹 发表于 2024-9-6 14:25 | 显示全部楼层

然后将其用作在PCB组装过程中放置在另一个板上的独立部件。
Wordsworth 发表于 2024-9-6 15:28 | 显示全部楼层

ESD静电保护器基本上都是通过静电进行吸收和耗散
Clyde011 发表于 2024-9-6 16:31 | 显示全部楼层

这类型灌封胶一般分为A、B双组份在进行1:1的配比后再进行灌封的操作
公羊子丹 发表于 2024-9-6 17:24 | 显示全部楼层

然后在专用站中检查每个半孔,
万图 发表于 2024-9-6 18:27 | 显示全部楼层

同时把异常高压箝制在一个安全水平之内
Uriah 发表于 2024-9-6 19:30 | 显示全部楼层

从而抑制电路的振荡。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1032

主题

4037

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部