在这个界面中我们可以看到有很多的按键和输入框,参考Unico上FSM使用.pdf文件中,我标注了8个红框区域,逐一来看: 1、StateMachine Selection,状态机选择,这个下拉菜单中一共有16个选项,对应的就是前面讲的16个独立的状态机程序块。
2、FSM_ODR,FSM频率(Output Data Rate),这个值在限制了加速度/角速度数据传输到代码块的最高频率,建议是将加速度/角速度的输出频率高于这个值,也就是在Unico主界面的Opitions中Accelerater output data rate和Gyrocope Output data rate值高于FSM ODR的值,避免欠采样问题发生。
3、Long_Counter,16位计数器,一个最大可以计数65535的全局计数器,也就是所有状态机程序块公用。Max Value是设置计数器的最大溢出值,16位数据形式标志(例如65525填写FFFF),底下两个勾选可以设置计数器溢出时是否产生INT1/INT2外部中断。计数器的值可以从程序中使用“INCR”来增加。
4、Converter,格式转换,由于FSM中用的都是半精度浮点数HFP,所以在这给我们提供了32位浮点数转16位浮点数、16位转32位的小工具。
5、SMx status,状态机x状态设置,这个区域有三个选项,Enabled用于启动状态机x,只有勾选Enabled该状态机程序块才会工作。INT1 INT2分别将状态机的中断路由到INT1、INT2外部中断上,16个状态机可以独立设置启动与否,绑定外部中断。
6、SMx Fixed Data Section,状态机x固定变量区,显示了6个变量和2个开关: - ConfigA和configB中储存了程序所使用的的资源量
- Size 显示的是状态机总的字节数,图中由于没有配置任何资源,所以显示的6字节为固定变量区大小。
- Setting中保存了当前程序状态,选择的掩码,选择的阈值,输入信号等等。
- Reset Pointer(RP)复位点,储存了条件指令中返回判断(RESET)为真所跳转的地址。
- Program Pointer(PP)当前运行程序点,储存了当前采样时间内正在执行的指令的地址。
- Hysteresis ,回滞变量开关,启动该选项后,下方的Hysteresis回滞变量可以设置。
- Decimation,降频变量开关,启动该选项后,下方的dest降频变量可以设置。
|