作者: hadongzhu

73 篇文章

W25Qxx SPI Flash使用中的若干问题
W25Qxxjv系列最高频率可以达到133MHz,并且支持QPI的使用,但在移植时遇到了很多无语的问题。 复位 在使用过程中发现,上电不会导致Flash复位,也就是说Flash既可能在SPI模式也可能在QPI模式,需要在两个模式下都发送一个复位使能和复位指令Enable Reset (66h) and Reset Device (99h),复位后,Flash默认在SPI模式下。 SPI和QPI 在使用QPI之前,需要将状态寄存器2(Status Register-2)中的QE(Quad Enab…
ARM内核IMPRECISERR硬件异常
今天在调试代码时,发现注释掉某些初始化部分就会导致HardFault,查看相关寄存器发现是BusFault的IMPRECISERR引起的,在ARM的手册中是这么描述这个东西的: a data bus error has occurred, but the return address in the stack frame is not related to the instruction that caused the error. When the processor sets this bi…
ARM单片机中断的各类问题说明ARM单片机中断的各类问题
引子 还记得在给WS2812B写驱动时,最开始采用的方式是使用DMA向定时器传输数据以满足WS2812B单极性归零码的传输要求,但是实际运行时却发现第一个灯珠的颜色出现了异常,当时真的耽搁了很久,最后也没有找出来是为什么,现在我想就很可能是在配置DMA时发生了中断引起了许多不可控的因素。 中断概述 简单来说,中断及其外围部件包含了中断向量表(用于储存中断的入口地址),NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器,用于控制中断使能、优先级等…