自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (7)
  • 收藏
  • 关注

原创 M0+低功耗测试

需要注意的点。1.测试低功耗需要断开 调试器 SWCLK SWDAT.2.注意复位脚,复位脚的电压要和MCU供电一致。(不一致测试多了几微A)GPIO设置。所有没有使用的GPIO 全部置为高,或者是内部上拉。对于晶振口 和SWD口 需要设置为低电平.测试3.3V供电功耗是0.375uA。5V 低功耗为0.41uA..测试2.8V 低功耗0.37uA.2.0V 供电...

2020-03-30 16:45:02 1057

原创 C51 编译 消除没有调用的代码

1.

2020-03-30 08:55:35 403

原创 ST AD注入通道笔记

从右图就能看出,注入通道类似于程序中断,中断常规通道,执行注入通道,执行完完后再次返回原来的常规通道。

2020-03-28 15:45:43 367

原创 定时器 定时中断触发DMA,DMA驱动GPIO

想用 一组GPIO来驱动并口TFT,尝试了一下,实现是可以实现,但是就单单GPIO 翻转频率为2.67M。实际并口是需要一半的周期就可以。这里就需要一个对应的WR信号。上升沿采集数据信号。实际顺序首先DMA驱动GPIO 为低电平,然后DMA驱动8个GPIO给出数字信号,然后DMA驱动GPIO给高电平,这个时候数据就被采集了,但是三次DMA,开销就大了。...

2020-03-28 15:05:46 2966

原创 关于DMA通道的猜想

有些芯片有DMA0 DMA1。如果DMA0 的多个通道 同时有信号触发,响应按照优先级分时执行。如果是两个 DMA的通道,主要不产生资源竞争访问,应该就没有问题,就可以实现同事处理。分时复用其实已经满足要求,DMA只是一个操作IP,不是完成动作的模块,它只是触发转运。...

2020-03-27 18:18:04 327

原创 比较器测试

#include "BAT32G135.h"#include "cmp.h"#include "userdefine.h"#include "sci.h"#include "stdio.h"static void delay(uint32_t t){ while(t--) { for(char i = 0;i < 100;i++); }}int main(vo...

2020-03-27 17:24:33 1933

原创 变主频

本芯片有个功能可以在运行过程中修改 分频器。这个功能是属于HOCO。意思,当我们的应用空闲的时候,可以降低运行速度,适当降低频率,也可以保证基本的监视功能。...

2020-03-26 18:29:11 166

原创 GPIO翻转

// 测试IO P70 // 设置为GPIO PORT->P70CFG = 0x00; // 输出模式 PORT->PM7 &= ~BIT(0); // 数字模式 PORT->PMC7 &= ~BIT(0); PORT->P7 |= BIT(0); while(1)...

2020-03-26 18:03:32 1013

原创 RTC测试

// bref: rtc 外设初始化// para:// note:static void rtc_init(void){ // 配置晶振 时钟源 // 主时钟X1 X2作为IO,副时钟IO作为晶振口 这个时候外部需要接晶振 CLK_Osc_Setting(OSC_PORT,OSC_OSCILLATOR); // 配置RTC 启用副时钟 RTC_Init(RTC_FSUB)...

2020-03-26 17:22:09 5797

原创 芯片时钟理解

芯片有很多时钟名词。fih fex fmxfxt fexs fsubfmainfclk1.fclk 表示CPU和外设的时钟2.fmain 主时钟,粗浅理解为高速度的时钟,外部的20M左右的晶振,和内部的高速晶振。3.fhoco 就是内部的高速时钟,没有锁相环直接可以到64M。经过分频就是fih4.fih 经过 fHOCO高速内部晶振分频出来的时钟。本是种在内...

2020-03-26 15:02:04 3333

原创 SPI 擦除指令

测试过程发现64KB以后的 FLASH数据不正常,测试发现是块擦除有问题,也就是4KB擦除有问题,如下为网络上的资料,注意是写使能开了过后,这个位就自动置位为0,需要重复开启。WEL, Write Enable Latch只读位. 当执行了一个"写使能"指令后, WEL置1, 表示可以写入了. "写禁止"时, WEL为0."写禁止", "页编程", "扇区擦除", "块擦除", "...

2020-03-25 17:59:03 1217

原创 Ymode 升级速度测试

测试使用串口升级,发现自己两个PL2303 发送数据 MCU都无法接收到,测试PL2303 TX管脚是1V多,电压不正常,尝试在MCU端的RX管脚设置为输入上拉,设置过后,连接PL2303测试RX脚还是1V左右,于是换了一个CH340,测试RX电压3.3V正常,测试在2M 波特率下传输OK,速度太高没有反应了。用JLINK自带的虚拟串口,测试500K左右就没有反应了。测试下载速度2M模...

2020-03-25 16:12:41 345

原创 SPI 刷屏测试&程序运行在SRAM

测试刷新240x240 项目,测试发现读取FLASH和计算开销比较大,如果不放在RAM中执行,差不多要150ms.刷新一次。如果放在RAM中执行,大概需要100ms.速度瞬间提升1/3。代码方面如果有些地方不需要inline.即使设置为inline也没有用,或者强制force inline.或者改成宏。测试发现单片机在高速刷新 LCD和读取SPI FLASH时候,整个过程耗电会加大。如果供...

2020-03-25 14:34:02 1194

原创 定时器低功耗唤醒,猜想

以前使用GD的时候,定时器设置没有办法唤醒,实际是由于进入低功耗,高速晶振都关闭,这个时候需要定时唤醒,就需要使用内部的低速晶振,或者外部的RTC,总而言之,只要晶振在跑,定时器就可以运行。...

2020-03-25 11:19:05 433

原创 PCB 开孔

遇到打板子的时候,在孔边缘设置了 keepout layer.但是实际看到有些是镂空的,有些看起来效果是不对的。突然想到一种方法。设置好了keepout layer 铺好铜,然后删除 keepout layer外圈,这样就OK了。...

2020-03-25 11:10:58 429

原创 python 操作JLINK

网上有很多安装包,这样可以不用调试,在正常的运行情况下监视 各种变量。

2020-03-21 12:40:58 2031 2

原创 JLINK 虚拟串口

17脚为虚拟串口RX5脚是TX

2020-03-19 17:38:33 1133

原创 SPI FLASH测试

1.遇到问题,读取SPI FLASH ID不稳定,测试发现是芯片使用了JLINK电源,而JLINK连接的是USB HUB,USB HUB供电不足,导致硬件系统有时候供电在2.8V一下。有时候飘到2.7V,而SPI FLASH最低工作电压为2.7V。修改过后效果好了点,但是还是有几率出现读取不了ID的情况,再次测试发现 默认拉低了CS,这样在下载程序的时候 IO 有波动出现干扰通讯影响 后续SPI...

2020-03-17 19:52:33 1950

原创 外部半桥驱动

设计背光电路的时候遇到有些需要外部供电的控制VCC的,这个时候外部控制高端电路,下端为背光LED。这样就用PNP三极管。也可以用来做为开关信号高电平。遇到需要控制信号为低电平的,如果直接接一个下拉电阻,当然也可以,但是电路的负载加大了一点,低功耗不好做,这个时候就需要控制下端开关,就用NPN三极管。...

2020-03-17 10:42:19 520

原创 SPI 提示溢出错位

一般设置为SPI为发送接收的时候,主机如果发送后不去读,会出现类似的错误。

2020-03-16 17:39:46 1433

原创 RGB彩屏截图软件设置

注意一般 DMA的计数器为16位,不注意容易溢出。

2020-03-16 16:14:35 352

原创 SPI00 做从机启动SS00

// 修改发现有的 功能可以随意映射,有的功能是固定的。#define SPI_START() SCI0->SS0 |= _0001_SCI_CH0_STOP_TRG_ON#define SPI_STOP() SCI0->ST0 |= _0001_SCI_CH0_STOP_TRG_ON// bref: spi11 初始化 从机// para:// note:stati...

2020-03-12 15:08:42 455

原创 SPI 11 轮训模式主从测试笔记

uint8_t dap, ckp; spi_mode_t mode = SPI_MODE_3; dap = ~mode & 0x01; ckp = (~mode & 0x02) >> 1; // SCI0 时钟开启 CGC->PER0 |= CGC_PER0_SCI0EN_Msk; ...

2020-03-12 13:54:43 460 1

原创 代码书写错误--标志位检测

连续两次反了检测标志位错误的代码,while ((SCI0->SSR03 & _0040_SCI_UNDER_EXECUTE) == 1);这个代码会一直false的,因为任何数与之与都不可能等于1.造成这样的错误,是原来经常调用API,没有API做了一层处理。while ((SCI0->SSR03 & _0040_SCI_UNDER_EXECUTE...

2020-03-11 19:28:19 454

原创 jlink 下载程序复位脚的变化

使用DAP工具的时候有些时候要注意需要选择 HW_RESET。

2020-03-04 10:56:58 1102

mp3软件资料.rar

MP3软解资料,包含libmad 和mad应用包。有相关的文档。 MP3软解资料,包含libmad 和mad应用包。有相关的文档。 MP3软解资料,包含libmad 和mad应用包。有相关的文档。 MP3软解资料,包含libmad 和mad应用包。有相关的文档。

2020-12-03

KEILC51 编程手册(中文版).rar

中文版的C51 编程手册,很多知识点查阅方便。找了很久找到这个手册。 中文版的C51 编程手册,很多知识点查阅方便。找了很久找到这个手册。

2020-07-08

STM32 启动代码注释分析

这个是我见过比较的好的分析,实例,下载的朋友需了解下ARM基本的指令和伪指令一些基础才能看懂。

2012-08-01

UCOS内核详解

详细的介绍了UCOS的移植,想移植操作系统的同学可以从这个入门。找了很久的资料,这个是最不多的。里面有详尽的例子。UCOS可以移植到很多的单片机中。最多64任务。

2011-10-21

LCD1602简单的可调时钟

基于51单片机的时钟。电路简单实用,本人无聊空闲时间总结自己以前的东西,希望对初学者有用。本人还会陆续的放出我写的源代码。

2011-04-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除