- 博客(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
原创 定时器 定时中断触发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
原创 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
原创 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
mp3软件资料.rar
2020-12-03
KEILC51 编程手册(中文版).rar
2020-07-08
UCOS内核详解
2011-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人