打印
[其他ST产品]

意法半导体中国公众号

[复制链接]
3019|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 | 只看该作者

即原/副边交错通断。

使用特权

评论回复
5
Pulitzer| | 2024-9-6 12:29 | 只看该作者

般只要关注值、精度、额度功率

使用特权

评论回复
6
童雨竹| | 2024-9-6 14:25 | 只看该作者

然后将其用作在PCB组装过程中放置在另一个板上的独立部件。

使用特权

评论回复
7
Wordsworth| | 2024-9-6 15:28 | 只看该作者

ESD静电保护器基本上都是通过静电进行吸收和耗散

使用特权

评论回复
8
Clyde011| | 2024-9-6 16:31 | 只看该作者

这类型灌封胶一般分为A、B双组份在进行1:1的配比后再进行灌封的操作

使用特权

评论回复
9
公羊子丹| | 2024-9-6 17:24 | 只看该作者

然后在专用站中检查每个半孔,

使用特权

评论回复
10
万图| | 2024-9-6 18:27 | 只看该作者

同时把异常高压箝制在一个安全水平之内

使用特权

评论回复
11
Uriah| | 2024-9-6 19:30 | 只看该作者

从而抑制电路的振荡。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

981

主题

3051

帖子

7

粉丝