【从0到1搭建LoRa物联网】4、国产LoRa终端ASR6505普通GPIO
系列文章:
【从0到1搭建LoRa物联网】1、LoRa物联网的架构
【从0到1搭建LoRa物联网】2、终端设备开发方式
【从0到1搭建LoRa物联网】3、国产LoRa终端ASR6505软硬件
1、普通GPIO说明
ASR6505引出了5个引脚作为普通GPIO,其中GPIO0用作射频开关控制、GPIO1用作NSS控制引脚,因此可二次开发的只剩下3个,开发板中H2针脚正是引出的普通GPIO。
与STM8对应关系如下:
ASR6505 STM8
GPIO2 PC4
GPIO3 PE6
GPIO4 PE7
2、SDK中关于GPIO的操作
SDK关于GPIO的库函数主要在gpio.c、gpio.h、gpio-borad.c、gpio-borad.h文件中,其中gpio.c、gpio.h是剥离硬件的一些关于gpio操作的通用函数,gpio-borad.c、gpio-borad.h里面主要是硬件相关的gpio的操作。
gpio初始化函数:
void GpioInit( Gpio_t *obj, PinNames pin, PinModes mode, PinConfigs config, PinTypes type, uint32_t value )
Gpio_t *obj是定义一个gpio对象;PinNames pin是具体的引脚;PinModes mode是初始化为输入或输出;PinConfigs config是开漏或者推挽输出;PinTypes type是上下拉设置;uint32_t value 是初始值。
gpio输出函数:
void GpioWrite( Gpio_t *obj, uint32_t value )
Gpio_t *obj同上一样,定义的gpio对象;uint32_t value 。输出值,一般是0或1。
gpio读取函数:
uint32_t GpioRead( Gpio_t *obj )
Gpio_t *obj同上一样;返回值是gpio的值。
3、实验设计
使用GPIO2输出高低电平,逻辑分析仪抓取波形。
4、代码实现
periph_gpio.h/c部分代码:
#define ASR6505_GPIO2 PC_4
#define ASR6505_GPIO3 PE_6
#define ASR6505_GPIO4 PE_7
Gpio_t Gpio2;void GPIO_PeriphInit(void)
{GpioInit( &Gpio2, ASR6505_GPIO2, PIN_OUTPUT, PIN_PUSH_PULL, PIN_PULL_UP, 1);
}
void GPIO_SetHigh(void)
{GpioWrite(&Gpio2,1);
}
void GPIO_SetLow(void)
{GpioWrite(&Gpio2,0);
}
主函数部分代码:
int main( void )
{ BoardInitMcu( );BoardInitPeriph( );printf("ASR6505 GPIO test!\r\n");GPIO_PeriphInit();while(1){GPIO_SetHigh();DelayMs(500);GPIO_SetLow();DelayMs(200);printf("-------------------------------------------------- \r\n\r\n");}
}
5、实现现象
欢迎关注微信公众号【物联网思考】,获取资料,《从0到1搭建LoRa物联网》系列的所有软硬件资料将会分享在公众号。
【从0到1搭建LoRa物联网】4、国产LoRa终端ASR6505普通GPIO相关推荐
- 【从0到1搭建LoRa物联网】15、LoRa连接到The Things Network
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】11、ASR6505 LoRaWAN通信
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】13、低成本单通道网关(一)
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】1、LoRa物联网的架构
什么是LoRa? LoRa是Lang Range的简称,属于LPWAN(low-power Wide-Area Network,低功耗广域网)通信技术的一种,由美国Semtech(升特)公司2013年 ...
- 【从0到1搭建LoRa物联网】16、LoRa连接到腾讯云物联网平台
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】9、国产LoRa终端ASR6505 PingPong通信OLED显示
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】17、LoRa连接到chirpstack
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】8、国产LoRa终端ASR6505 PingPong通信
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】10、LoRa终端ASR6505 ADC采样
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
最新文章
- 如何将JavaScript数组信息导出到csv(在客户端)?
- 21. Merge Two Sorted Lists
- 金融领域下的数据挖掘算法应用:AdaBoost模型摩天
- 在VS中创建多个项目
- 2017-2018 20155309南皓芯 信息安全系统基础设计第十四周博客
- 前端小demo——全选和全不选
- 福建二级计算机考试12,福建农林大学2016年12月计算机二级考试通知
- Algs4-1.3.33矩阵库
- ruby中的特殊字符
- IFIX 6.0 安全登录
- Windows系统下查看已共享的文件夹的方法
- 半个月可以写出一个电脑操作系统吗?
- 用c语言编写24点游戏,C语言解24点游戏程序
- 数据结构笔记(三十六)-- 插入排序与直接插入排序
- java调用matlab的jar包
- 酷安uwp版|酷安uwp版客户端
- PointRCNN: 3D Object Proposal Generation and Detection from Point Cloud【翻译】
- Debian10.6 Xfce 系统安装教程
- 大连本周气温明显回落 阴云来降温 春雨润万物
- Phobos家族后缀.actin勒索病毒变体详细说明,删除后缀.actin勒索病毒并尝试恢复文件
热门文章
- 一篇文章带你搞定 banner 修改 SpringBoot 的默认显示模板
- Short-term load forecasting with an improved dynamic decomposition-reconstruction-ensemble approach
- android平板哪个好用吗,明明知道iPad更实用,却坚持买安卓平板,是一种什么心态?...
- 初学ARM的个人心得
- 【Linux练习生】进程间通信
- 爬虫——网站模拟登录
- Python项目实战-Tensorflow2.0实现泰坦尼克生存预测
- Fabric(二)部署Fabric2.2.0
- 1076: [SCOI2008]奖励关
- 行为型模式-观察者模式