系列文章:
【从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相关推荐

  1. 【从0到1搭建LoRa物联网】15、LoRa连接到The Things Network

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  2. 【从0到1搭建LoRa物联网】11、ASR6505 LoRaWAN通信

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  3. 【从0到1搭建LoRa物联网】13、低成本单通道网关(一)

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  4. 【从0到1搭建LoRa物联网】1、LoRa物联网的架构

    什么是LoRa? LoRa是Lang Range的简称,属于LPWAN(low-power Wide-Area Network,低功耗广域网)通信技术的一种,由美国Semtech(升特)公司2013年 ...

  5. 【从0到1搭建LoRa物联网】16、LoRa连接到腾讯云物联网平台

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  6. 【从0到1搭建LoRa物联网】9、国产LoRa终端ASR6505 PingPong通信OLED显示

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  7. 【从0到1搭建LoRa物联网】17、LoRa连接到chirpstack

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  8. 【从0到1搭建LoRa物联网】8、国产LoRa终端ASR6505 PingPong通信

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  9. 【从0到1搭建LoRa物联网】10、LoRa终端ASR6505 ADC采样

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

最新文章

  1. 如何将JavaScript数组信息导出到csv(在客户端)?
  2. 21. Merge Two Sorted Lists
  3. 金融领域下的数据挖掘算法应用:AdaBoost模型摩天
  4. 在VS中创建多个项目
  5. 2017-2018 20155309南皓芯 信息安全系统基础设计第十四周博客
  6. 前端小demo——全选和全不选
  7. 福建二级计算机考试12,福建农林大学2016年12月计算机二级考试通知
  8. Algs4-1.3.33矩阵库
  9. ruby中的特殊字符
  10. IFIX 6.0 安全登录
  11. Windows系统下查看已共享的文件夹的方法
  12. 半个月可以写出一个电脑操作系统吗?
  13. 用c语言编写24点游戏,C语言解24点游戏程序
  14. 数据结构笔记(三十六)-- 插入排序与直接插入排序
  15. java调用matlab的jar包
  16. 酷安uwp版|酷安uwp版客户端
  17. PointRCNN: 3D Object Proposal Generation and Detection from Point Cloud【翻译】
  18. Debian10.6 Xfce 系统安装教程
  19. 大连本周气温明显回落 阴云来降温 春雨润万物
  20. Phobos家族后缀.actin勒索病毒变体详细说明,删除后缀.actin勒索病毒并尝试恢复文件

热门文章

  1. 一篇文章带你搞定 banner 修改 SpringBoot 的默认显示模板
  2. Short-term load forecasting with an improved dynamic decomposition-reconstruction-ensemble approach
  3. android平板哪个好用吗,明明知道iPad更实用,却坚持买安卓平板,是一种什么心态?...
  4. 初学ARM的个人心得
  5. 【Linux练习生】进程间通信
  6. 爬虫——网站模拟登录
  7. Python项目实战-Tensorflow2.0实现泰坦尼克生存预测
  8. Fabric(二)部署Fabric2.2.0
  9. 1076: [SCOI2008]奖励关
  10. 行为型模式-观察者模式