历史上的今天
今天是:2025年03月08日(星期六)
2020年03月08日 | STM32开发笔记83: SX1268驱动程序设计(芯片复位)
2020-03-08 来源:eefocus
单片机型号:STM32L053R8T6
本系列开发日志,将详述SX1268驱动程序的整个设计过程,本篇介绍芯片复位驱动程序。
一、数据手册
1、NRESET是芯片第15引脚,低有效。
![]()
2、通过15引脚NREST,可以达到完整的芯片复位。复位后,会执行标准的校准程序,先前的内容将丢失。复位最短时间为50us,给100us较为合适。

3、这张图是芯片各个模式的引脚的状态表,可以看到除复位模式外,其余模式NREST引脚的状态都为IN PU,其意思是输入上拉,其上拉值为50K。

二、程序
1、由于其内部上来,我们可以给出低功耗的程序,不将单片机控制NREST的引脚设置为输出,而设置为analog引脚,程序如下:
class CSX1268_RESET:public CIO_Analog
{
public:
CSX1268_RESET(void);
};
2、然后按analog直接初始化,程序如下:
CSX1268_RESET::CSX1268_RESET(void):CIO_Analog(SX1268_RESET_PORT, SX1268_RESET_PIN) {}
3、以下是其复位程序,有模拟模式改为输出模式,置低电平让其复位,复位时间设置为20ms,然后再置为模拟模式,由于其内部有上拉,所以不需考虑其高电平,这样达到了节省能耗的目的。
void CSX1268::SX126xReset(void)
{
Target.Delayms(10);
this->Reset.SetOutputDirection();
this->Reset.Set_0();
Target.Delayms(20);
this->Reset.SetAnalogDiretion(); //由于其内部有内部上拉,所以改成模拟后,其内部会变为高电平
Target.Delayms(10);
}
史海拾趣
|
需要一个北京地区的兼职linux编程人员,要求可以独立完成下列开发, 不符合条件请勿打扰,以免浪费你我时间 要求熟悉MINIGUI,具体编程内容: 从COM口读入数据,在14英寸以上显示器上显示如下图形界面: 屏幕正中间一个圆形,圆形里面显示从串 ...… 查看全部问答> |
|
LED照明发展中五个亟待解决的问题 ——色温范围、照明标准、亮度范围、照明总均匀度和眩光控制 最合适的LED照明灯具色温范围,应该是接近太阳自然白光的色温范围才是最科学的选择;较低照射强度的自然白光,就可以达到其他非自然 ...… 查看全部问答> |
|
我用的是CC2430模块,用了一个网关,一个路由,4个终端节点组网成功过后,重启网关或路由设备,怎样改写程序,才能让终端设备自动重新连接到网关呢?我是过NV_RESTORE这个编译选项,不过貌似没有什么用。用没有人已经解决这个问题,给一个指点。… 查看全部问答> |
|
我用得是AD6.9,在做板子的时候,需要做这么一个槽, 用快捷方式T-V-T,设置之后,用3D看没问题, 可是做GEBER文件的时候,这里没显示要钻孔,只显示是禁止布线层, 还用这种方式做了几个定位孔 ...… 查看全部问答> |
|
1、持续的DIY和原创激励在MSP430版块上建立EEworld MSP430月度最佳项目评选活动,该活动每月评选一次,选出一个月中最佳的DIY项目或者原创项目。基本的活动流程如下:每个月的28日为该月度参选项目的参评截止日期。凡是在上个月28日之后至本月28日 ...… 查看全部问答> |
|
这是代码: #include __CONFIG( FCMEN_OFF & IESO_OFF & CLKOUTEN_OFF & BOREN_OFF & CPD_OFF & CP_OFF & MCLRE_ON & PWRTE_OFF & WDTE_ON & FOSC_INTOSC); //__CONFIG( FCMEN_OFF & IESO_OFF & CLKOUTEN_OFF & BOREN_ON & CPD_OFF & CP_OFF & M ...… 查看全部问答> |




