你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ISPU的运行原理

[复制链接]
guoyuli 发布时间:2023-9-15 10:28
在LSM6DSO16IS/ISM330IS的IMU内部框架中,传感器hub可以通过I2C连接外部磁力计和气压计等设备。ISPU可以通过内部的IMU传感链直接读取外部的传感器(地磁或气压计)和内部的加速度、陀螺仪和温度数据。ISPU支持运行最多30个算法,但由于ISPU是单核,它以串型的方式运行,每一个算法都可以产生一个中断信号,通知主控发生的中断事件。
- F0 Q/ d3 I$ w8 |/ N4 N1 g$ f) G
ISPU可以通过I2C与SPI与主控连接,同时通过多种寄存器跟主控交互。例如,如果主控需要配置参数,可以通过总线将参数写到ISPU的配置寄存器对ISPU进行配置,而标志寄存器可以通过总线实现主控和ISPU的数据交互。此外,ISPU输出数据寄存器可以在中断发生后将数据送出,告知MCU当前发生了什么事件。
640 (18).png

8 ]2 f, u# [% y- j5 S7 e
3 b" h8 J: F7 x8 S" r( i
ISPU开发流程
首先是基于ISPU代码进行编码,使用工具链将其编译成ISPU二进制文件。然后,将该ISPU二进制文件与传感器配置文件(configureTXT)传感器配置文件一起使用工具生成ISPU.h或者.UCF配置文件。将这些文件复制到MCU的应用程序代码中,加载ISPU程序并读取算法结果,使用ARM工具链进行编译,生成应用.bin文件,最后将应用.bin文件烧录到MCU中运行。

  n" F+ Y8 L- ]2 K/ o, ?/ Q9 j( _
640 (19).png

5 @0 c$ r0 A. v" @6 ?% c1)基于命令行工具CLI$ t# @. L* W' o' Y( p

7 t- {: b0 U+ m
命令行主要在Windows下使用,通过CMD输入命令来实现编译工作。

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

# M+ @% K  W" R# f5 n# ?0 }# @2)基于Eclipse的IDE+ _4 R, z$ b0 S3 `9 u

, A$ R9 |' Z9 }0 w9 X# T, f- D
如STM32CubeIDE,可以编辑代码及编译ISPU程序。开发时需要先下载安装Eclipse插件,然后导入工程进行编译。

; g/ E3 x/ p5 |2 I0 J3)GUI& `7 x$ F! b0 E" }: M/ r( L( E2 W. m
, k5 G. K* d) E# `
采用AlgoBuilder,无需编写代码,只需要在软件中拖拽不同模块进行连接,即可自动生成代码。用户需要先在ST官网上下载AlgoBuidler、STM32CubeIDE、STM32CubeProgrammer和Unico-GUI软件并安装,通过设置后即可实现零代码设计,基于模块固件编译和烧写以及调用Unicleo-GUI。

( @  i4 S" j) v; b) `- |
% @  N4 }8 d( {2 g. N" d; k* p
% Y. S0 I- F2 L3 c8 z7 l% y* S6 B1 j- W
转载自意法半导体中国公众号
2 d$ G1 z6 o+ Q2 G0 |# r
收藏 评论0 发布时间:2023-9-15 10:28

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版