RCWL0516微波雷达传感器(基于传感器管理组件)

RCWL0516微波雷达传感器(基于传感器管理组件)
内衣生产传感器简介
RCWL0516传感器是⼀款采⽤多普勒雷达技术、专门检测物体移动的微波感应模块。该模块具有灵敏度⾼、感应距离远、可靠性强、感应⾓度⼤、供电范围⼴等特点。⼴泛应⽤于各种⼈体感应照明和防盗报警等场合。
RCWL_0516.c
1/**
2 * @file RCWL_0516.c
3 * @brief
4 * @version 0.1
5 * @date 2019-06-28
6 *
7 * @copyright Copyright (c) 2019  Chipintelli Technology Co., Ltd.
8 *
9*/
10/*-----------------------------------------------------------------------------
11                            include
12-----------------------------------------------------------------------------*/
13 #include "ci110x_gpio.h"
14 #include "ci110x_scu.h"
15 #include "ci110x_uart.h"
16 #include "ci_misc.h"
17 #include "ci_sensor.h"
18
19/*-----------------------------------------------------------------------------
20                            define
21-----------------------------------------------------------------------------*/
22#define RCWL_GPIO_GROUP    (GPIO0)/*!< GPIO组 */
23#define RCWL_GPIO_PIN      (gpio_pin_2)/*!< GPIO pin脚 */
24#define RCWL_GPIO_PAD      (UART1_RX_PAD)/*!< GPIO对应PAD */
25#define RCWL_GPIO_IRQ      (GPIO0_IRQn)/*!< GPIO中断 */
微波感应开关
26
27/*-----------------------------------------------------------------------------无水硫铝酸钙
28                            extern
29-----------------------------------------------------------------------------*/
30
31/*-----------------------------------------------------------------------------
32                        struct / enum / union
33-----------------------------------------------------------------------------*/
34
35/*-----------------------------------------------------------------------------
36                            global
37-----------------------------------------------------------------------------*/
38
39/*-----------------------------------------------------------------------------
40                            declare
41-----------------------------------------------------------------------------*/
42
43/*-----------------------------------------------------------------------------
44                            function
45-----------------------------------------------------------------------------*/
46/**
47 * @brief 初始化 rcwl-0516
48 *
49 * @param irq_callback 中断回调
50 * @retval RETURN_OK
51 * @retval RETURN_ERR
52*/
53 int32_t rcwl0516_open(void)
54 {
55    NVIC_EnableIRQ(RCWL_GPIO_IRQ);
56    Scu_SetIOReuse(RCWL_GPIO_PAD,FIRST_FUNCTION);
57    Scu_SetDeviceGate((unsigned int)RCWL_GPIO_GROUP,ENABLE);
58    Scu_Setdevice_Reset((unsigned int)RCWL_GPIO_GROUP);
59    Scu_Setdevice_ResetRelease((unsigned int)RCWL_GPIO_GROUP);
60    gpio_irq_trigger_config(RCWL_GPIO_GROUP,RCWL_GPIO_PIN,up_edges_trigger);
61return RETURN_OK;
62 }
63
64/**
65 * @brief 中断回调函数
66 *
67*/
68void rcwl0516_callback(void)
69 {
70    sensor_irq_inform(SENSOR_TYPE_MICROWAVE);
71 }
72
73/**
74 * @brief rcwl-0516 ops
75 *
76*/
77 sensor_ops_t rcwl0516_ops =
78 {
79        rcwl0516_open,
80 };
81
82/*-----------------------------------------------------------------------------
83                            end of the file
84-----------------------------------------------------------------------------*/ RCWL_0516.h
1/**
2 * @file RCWL0516.h
3 * @brief RCWL0516传感器的头⽂件
4 * @version 0.1
5 * @date 2019-07-02
6 *
7 * @copyright Copyright (c) 2019  Chipintelli Technology Co., Ltd.
8 *
9*/
分布式kvm
10
11 #ifndef __RCWL0516_H__
12#define __RCWL0516_H__
13
14/**
15 * @ingroup third_device_driver
16 * @defgroup RCWL0516
17 * @brief RCWL0516传感器驱动
18 * @{
19*/
20
21 #ifdef __cplusplus
22extern"C" {
23#endif
24
25/*-----------------------------------------------------------------------------
26                            include
27-----------------------------------------------------------------------------*/
28
29/*-----------------------------------------------------------------------------
30                            define
31-----------------------------------------------------------------------------*/
32
33/*-----------------------------------------------------------------------------
34                            extern
35-----------------------------------------------------------------------------*/
36extern sensor_ops_t rcwl0516_ops;
37
38/*-----------------------------------------------------------------------------
39                        struct / enum / union
40-----------------------------------------------------------------------------*/
41
42/*-----------------------------------------------------------------------------
43                            global
44-----------------------------------------------------------------------------*/
45
46/*-----------------------------------------------------------------------------
棉花剥壳机47                        function declare
48-----------------------------------------------------------------------------*/
49
50 #ifdef __cplusplus
51 }
52#endif
53
54/**
55 * @}
56*/
57
58#endif
变压器油罐59
60/*-----------------------------------------------------------------------------
61                            end of the file
62-----------------------------------------------------------------------------*/

本文发布于:2024-09-23 13:18:26,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/337077.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:感应   传感器   模块   微波   特点
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议