单片机
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 · 1988 阅读 · 0 评论 -
N76E003配置看门狗watchdog
说明 本例子只做软件异常时重置系统用,不需要用作定时器或唤醒用,所以不用打开watchdog中断。需要注意的是:如果上次启动开启过watchdog reset,想要关闭,下次启动必须清除CONFIG4内的WDT配置,否则watchdog还是启动的。 主要代码只是在CONFIG4寄存器对看门狗定时器WDT做使能关闭的配置([7:4],0xF0关闭重置只做定时器,0x50和其他任意值开启重置,但0x50在空闲或掉电模式下停止运行),由于是页擦除,所以先保存CONFIG0到CONFIG4的值再写入。 在操作前要执原创 2021-03-05 09:48:35 · 1996 阅读 · 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 · 1678 阅读 · 1 评论 -
N76E003模拟EEPROM读取和保存应用配置
N76E003模拟EEPROM读取和保存应用配置 代码参考了文章:https://blog.youkuaiyun.com/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 · 1639 阅读 · 1 评论
分享