![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
liteblue
全力以赴
展开
-
N76E003 ADC计算电压值
调试ADC计算电压值时,在网络上没有发现讲的很清楚的文章,分享下摸索出的相关知识。最重要的公式要记住ADC测量结果无非就是一个代表电压量的值,管脚上的模拟信号转换为12位二进制数据(0xFFF),ADC结果除以满量程ADC值(即0xFFF)就是与参考电压的比例,这个比例乘以参考电压就是实际电压值(Vain)。计算代码如下:// CN Spec, 18.1.1, P193, ADC_DATA = 4095 * (Vain/Vref)// So: Vain = (ADC_DATA * Vref) /原创 2021-03-05 17:58:54 · 1492 阅读 · 0 评论 -
N76E003配置看门狗watchdog
说明本例子只做软件异常时重置系统用,不需要用作定时器或唤醒用,所以不用打开watchdog中断。需要注意的是:如果上次启动开启过watchdog reset,想要关闭,下次启动必须清除CONFIG4内的WDT配置,否则watchdog还是启动的。主要代码只是在CONFIG4寄存器对看门狗定时器WDT做使能关闭的配置([7:4],0xF0关闭重置只做定时器,0x50和其他任意值开启重置,但0x50在空闲或掉电模式下停止运行),由于是页擦除,所以先保存CONFIG0到CONFIG4的值再写入。在操作前要执原创 2021-03-05 09:48:35 · 1547 阅读 · 2 评论 -
N76E003配置串口异步双工收发
N76E003配置串口异步双工收发串口收发官方例程没有发现串口异步双工通信的例程,这里分享下异步双工通信(模式1,10位数据发送)的例程。基本上不算全双工工作方式,因为发送时要禁用串口0中断(set_ES),会同时禁用收和发,也就是发送到发送完成这段时间没有串口接收中断。初始化uart0时,TI(串口0发送中断标志位)必须要set,因为printf内部实现靠TI判断上一个字符发送完成。#include <string.h>void usr_InitialUART0_Timer1_M原创 2021-03-04 16:47:08 · 1289 阅读 · 1 评论 -
N76E003模拟EEPROM读取和保存应用配置
N76E003模拟EEPROM读取和保存应用配置代码参考了文章:https://blog.csdn.net/u014798590/article/details/89268198只是优化了下空间,同时更方便配置保存。在结构体store_config_t内添加想要保存的配置即可,由于是整页擦除,保存前需要同步整个store_config_t内容,然后再整体保存。STORE_DATA_SIZE的值要大于store_config_t的大小。#define DEF_CFG_VAL_U8 0xFF#de原创 2021-03-04 10:26:52 · 1212 阅读 · 1 评论