stm8l+sx1278: 1278发送完成中断TxDone处理

最新更新时间:2021-10-20来源: eefocus关键字:stm8l 手机看文章 扫描二维码
随时随地手机看文章

1278发送完成中断TxDone处理问题:

问题描述:
SX1278 RaLo扩频模式下,当数据发送完成后,进行sleep模式,在开发过程发现一个问题,DIO0初始状态低电平,中断上升沿触发,数据发送完成后,用示波器显示DIO0电平被拉高,TxDone中断触发,
但触发后DIO0一直处于高电平状态,当下一次发送完成后,DIO0处于高电平,无法再次触发TxDone中断;

问题解决:
在每次发送完成后,DIO0被拉高时,需要将DIO0重新初始化为0;

#define GPIO_VARE_1                                  0X00

/* 设置为待机模式,向REG_LR_DIOMAPPING1寄存器写入0x00,将DIO0电平拉低 */
SX1276LoRaSetOpMode(Stdby_mode);
SX1276WriteBuffer(REG_LR_DIOMAPPING1, GPIO_VARE_1);

关键字:stm8l 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic551909.html

上一篇:stm8l TIM2定时器使用
下一篇:stvd+stm8l051F3: segment .bss size overflow (293)

推荐阅读

STM8L的TIM4定时功能详解
}/*******************************************************************************************************  名    称:int main(void)*  功    能:通过PC4输出选择的时钟*  入口参数:无*  出口参数:无*  说    明:因为STM8l discovery没有接外部高速晶振,所以没办法输出HSE,不要*  范    例:无
发表于 2021-11-10
<font color='red'>STM8L</font>的TIM4定时功能详解
stvd+stm8l051F3(1):stvd一步一步建立stm8l工程项目
stvd版本信息: ST Visual Develop Version 4.3.9单片机型号:    stm8l051F3stvd建立stm8l工程项目步骤:1、打开stvd,File->New Workspace...选择Create workspace and projectWorkspace filename中输入工程名,Workspace location输入工程存放路径Project filename输入项目名称;Project location输入项目存放路径,Toolchain选择所用编译器,这里选择STM8 Cosmic;Toolchain root会根据Toolchain的选择
发表于 2021-10-21
stvd+stm8l051F3(1):stvd一步一步建立<font color='red'>stm8l</font>工程项目
stm8l TIM2定时器使用
1、配置定时器void TIM2_Config(void){    TIM2_DeInit();    CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, ENABLE);     TIM2_TimeBaseInit(TIM2_Prescaler_1, TIM2_CounterMode_Up, 128);    TIM2_SetCounter(128);                      
发表于 2021-10-20
STM8L时钟切换详解
分析可以测量到此时PC7的输出频率。如下图:可以看到PC7输出频率为2.73KHz,并不是32.768KHz。这是因为,STM8L一个指令周期为二个时钟周期,同时翻转电平的程序,高电平时间需要3个指令周期,低电平时间同样为3个指令周期。所以最终测量到的IO输出频率为32.768KHz/2/6=2.730667KHz。如果选择的时钟源为16M(HSI),则最终测得的IO输出频率为16M/2/6=1.33M。要注意,系统时钟的分频器默认8分频,需要清零分频器,才满足此计算方式。#include"iostm8l152c6.h"
发表于 2021-10-09
<font color='red'>STM8L</font>时钟切换详解
STM8L用内部参考电压做AD转换基准电压
STM8L系列芯片一般采用电池供电,当电池使用一段时间后,电池电压下降,如果使用电池电压作为AD转换参考电压,会导致AD采样失真。STM8L内部有一个参考电压,电压为1.225V,使用内部参考电压做基准,可以解决这个问题。以stm8l052为例,AD初始化:采样内部参考电压,以单片机供电电压为基准采样NTC热敏电阻电压,以单片机供电电压为基准,在AD采样4通道。#define VREF 1.225L根据内部参考电压计算NTC电阻电压,因为内部参考电压固定,而且和检测NTC电阻电压AD都使用单片机供电电压同一个参考源,所以内部参考电压AD值和NTC电阻电压AD值成比例关系。NtcAdValue = GetNtcAd();VNtc
发表于 2021-10-08
<font color='red'>STM8L</font>用内部参考电压做AD转换基准电压
stm32驱动lora模块sx1278
;SPIx/SPIx.h"#include "SX1278/SX1278.h"#define ALARM 22int main(void){        u8 i = 0;        int temper = 0;        unsigned char rx[20];        /*初始化各外设*/    initSysTick();         
发表于 2020-07-21
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved