
测试笔记M5
C_ROOKIES
总结技术点点滴滴。沉着冷静专注。
展开
-
注意开漏口必须外接上拉
62 63可以设置为开漏,也可以设置推挽输出,60 61只能开漏,没办法推挽输出。要想输出高电平必须外部接上拉电阻。原创 2020-04-23 10:04:33 · 821 阅读 · 0 评论 -
SPI DMA 接收注意事项
SPI+DMA 只接收模式下 如果开启中断,在中断服务程序中需要关闭中断或者关闭SPI模块,这样就不会一直触发中断。原创 2020-04-21 17:45:50 · 1875 阅读 · 0 评论 -
晶振稳定时间
#include "BAT32G135.h"#include "clk.h"#define BIT(x) (1<<x)// 晶振温度时间13.6msint main(void){ PORT->P30CFG = 0; PORT->PM3 &= ~BIT(0); PORT->PMC3 &= ~BIT(0); PORT->PS...原创 2020-04-11 15:26:49 · 1323 阅读 · 0 评论 -
CRC
#include "BAT32G135.h"#include "clk.h"void InvertUint16(unsigned short *DesBuf, unsigned short *SrcBuf) { int i; unsigned short temp = 0; for(i = 0; i < 16; i++) ...原创 2020-04-03 15:23:38 · 261 阅读 · 0 评论 -
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 · 1164 阅读 · 0 评论 -
定时器 定时中断触发DMA,DMA驱动GPIO
想用 一组GPIO来驱动并口TFT,尝试了一下,实现是可以实现,但是就单单GPIO 翻转频率为2.67M。实际并口是需要一半的周期就可以。这里就需要一个对应的WR信号。上升沿采集数据信号。实际顺序首先DMA驱动GPIO 为低电平,然后DMA驱动8个GPIO给出数字信号,然后DMA驱动GPIO给高电平,这个时候数据就被采集了,但是三次DMA,开销就大了。...原创 2020-03-28 15:05:46 · 3053 阅读 · 0 评论 -
比较器测试
#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 · 2065 阅读 · 0 评论 -
芯片时钟理解
芯片有很多时钟名词。fih fex fmxfxt fexs fsubfmainfclk1.fclk 表示CPU和外设的时钟2.fmain 主时钟,粗浅理解为高速度的时钟,外部的20M左右的晶振,和内部的高速晶振。3.fhoco 就是内部的高速时钟,没有锁相环直接可以到64M。经过分频就是fih4.fih 经过 fHOCO高速内部晶振分频出来的时钟。本是种在内...原创 2020-03-26 15:02:04 · 4196 阅读 · 0 评论 -
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 · 2057 阅读 · 0 评论 -
SPI 提示溢出错位
一般设置为SPI为发送接收的时候,主机如果发送后不去读,会出现类似的错误。原创 2020-03-16 17:39:46 · 1513 阅读 · 0 评论 -
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 · 492 阅读 · 0 评论 -
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 · 512 阅读 · 2 评论