这两天测试FPGA串口发送接收时,按照彬哥书上,搭建串口回环测试,但是自己写的模块总是相邻两个字符丢失一个字符,使用Modelsim功能仿真,发现了一些问题,记录在此。 如果是按照过采样的方法设计的串口发送与接收模块,那么在PC向FPGA连续发送字符时,可以想象的到,每10个字符间隔(1 start+8bits+1 stop),接收模块就会产生一个接收标志rx_flag。回环测试时,由于...
DMA DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。 DMA是一种硬件设备。这种设备的工作原理是这样的: ——首先CPU告诉DMA设备,要有一堆数据需要传输,为了效率而请它出马。(DMA请求) ——DMA收到CPU的消息,开始准备。此时CPU把数据源地址、数据目标地址、传输数据量、传输模式等等参数告诉它。...
前言 客户在使用Nucleo-L053R8开发板调试的程序低功耗功能的时候发现,即使去掉JP6的跳线帽,程序依然在运行,进而怀疑所测试的电流是否是准确的. 问题分析 问题复现 找一块Nucleo-L053R8开发板,直接下载范例程序,路径如下: STM32Cube_FW_L0_V1.8.0ProjectsSTM32L053R8-NucleoExamplesGPIOGPIO_IOToggle 之...
做实验时我们是把 bin 文件烧入SD卡。 问:是谁把这些指令从 SD 卡读出来执行? 答:是固化在芯片内部ROM上的代码---它被称为iROM ,iROM是厂家事先烧写在芯片上的,无源码。 iROM把启动设备上特定位置处的程序读入片内存 (iRAM) ,并执行它。这个程序被称为 ,并执行它。这个程序被称为 BL1(Bootloader 1) ,BL1 是三星公司提供的,无源码。 BL1又...