电气火灾模块监控温度和漏电是多少

电气火灾模块监控温度和漏电是多少,第1张

电气火灾模块监控温度和漏电是非常重要的一项安全措施。电气火灾模块能够实时监控电气设备的温度和漏电,并及时做出反应,以防止发生火灾。温度监控是检测电气设备是否过热的一项重要安全措施,通常需要监控的温度范围是0-130摄氏度。漏电监控是检测电气系统是否存在漏电的一项重要安全措施,通常需要监控的漏电范围是0-30mA。如果电气系统的温度或漏电超出设定的范围,电气火灾模块会立即发出警报,以通知用户采取措施防止火灾发生。此外,电气火灾模块还可以进行定期维护检查,以确保电气系统安全可靠。

要使用Bitband来访问外设,一定要得出对应的映射地址。人工计算肯定是不靠谱的,而且也没人想这么干。因此可以通过Excel,拉个列表来计算,想想,这也是一个不错的招数。但是后来想想,还是嫌麻烦,毕竟还是需要建立表格,填入公式,从reference manual中找寻寄存器的地址。
后来看到EFM32的头文件,想到,既然头文件里已经把所有的寄存器的地址都制定好了的,为什么不直接拿来用的?利用IDE编译器帮我们计算呢?想来这也是比较简便的一条路子了。于是马上动手。
经过半个小时的奋斗,终于ok了。为什么要经历这么久的时间,主要是号,()号,实在是有点多啊。。指针,地址,指针值来着。。各位看官就不需要重复这个过程了。
举个例子,想要通过bitband来控制PD7的输出,则宏定义如下:
#define SCK_Port gpioPortD
#define SCK_Pin 7
#define SCK (((uint32_t )(BITBAND_PER_BASE + (((uint32_t)&(GPIO->P[SCK_Port]DOUT) - PER_MEM_BASE) 32) + (SCK_Pin 4))))
在主函数中 *** 作如下:
int main(void)
{
CHIP_Init();
CMU_ClockEnable(cmuClock_GPIO, true);
GPIO_PinModeSet(gpioPortD,7,gpioModePushPull,1);

while(1)
{
unsigned long Delay = 1000000;
while(Delay--);
SCK = 1;
Delay = 1000000;
while(Delay--);
SCK = 0;
}
}
通过查看IAR的汇编窗口,也能看到汇编指令也只需要3条而已。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13447044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-08
下一篇 2023-08-08

发表评论

登录后才能评论

评论列表(0条)

保存