- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 【DE2-115录音实验搭建】——对wm8731芯片的理解
【DE2-115录音实验搭建】----对wm8731芯片的进一步理解实验目的WM8731核心寄存器配置BCLK与LRC(遇到的大坑)总结实验目的在DE2-115板子实现录音程序:按下KEY0按键时开始录音,松开时结束录音;按下KEY1按键时开始播放录音(录音文件用SRAM存储)WM8731核心寄存器配置在配置的过程中,一定要详细看芯片手册,基本了解每一个寄存器的功能,其中体会最深的是 R4、R7、R8这三个寄存器。R4用来选择输入的信号,注意1、不要使能BYPASS SIDETONE 2、不要
2021-12-19 09:08:31
2025
2
转载 AHB总线协议
1. 简介 AHB总线规范是AMBA总线规范的一部分,AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus)、ASB (Advanced System Bus)、APB (Advanced Peripheral Bus)。AHB用于高性能、高时钟频率的系统结构,典型的应...
2021-10-08 17:30:48
364
原创 JTAG与SWD的含义与引脚
JTAG与SWD的含义与引脚前言一、JTAG二、SWD总结前言最近使用M0搭建了一个最基础的SoC但是在使用keil进行软件调试的过程中遇到了不小的问题,这里对常见的两种调试方式做一个总结一、JTAGJTAG的基本原理是在器件内部定义一个TAP(测试访问口),通过专用的JTAG测试工具对内部节点进行测试。除了TAP之外,混合IC还包含移位寄存器和状态机,该状态机被称为TAP控制器,以执行边界扫描功能。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试
2021-10-06 20:05:41
3342
原创 使用DesignStart eval搭建SoC(2)启动过程分析
Cortex-M0 启动流程Cortex-M0处理器的程序映像是从地址0X00000000开始的,该地址放的复位服务函数的地址。程序映像的开始处为向量表,其中包含了异常的起始地址,这些向量的最低位都被置1,表明异常处理执行时使用Thumb指令。启动文件 startup.s分析启动文件一般是用汇编编写的,在堆栈建立之后才可以运行C代码,因为C函数调用需要把参数函数返回地址入栈,堆栈没有建立不能运行C代码。启动文件主要做了以下工作1.初始化堆栈指针SP2.初始化PC指针3.初始化中断向量表4
2021-10-05 11:12:52
880
3
原创 使用DesignStart eval搭建SoC(1)——Cortex-M0在顶层文件的配置
使用DesignStart eval搭建SoC(1)-——Cortex-M0在顶层文件的配置写在前面DesignStart eval介绍ARM缩略语Cortex-M0 核在顶层文件的配置时钟与复位信号调试信号AHB总线信号中断最近学习的一些感想写在前面这个系列用来记录使用DesignStart计划搭建Soc的过程,希望不管多困难都能成功吧,加油(ง •_•)ง以下内容都是各路搜刮来的,如果有侵权私聊我马上删,内容也希望大家多多批评指正。DesignStart eval介绍ARM通过DesignSta
2021-09-25 21:16:04
2496
原创 GPIO_ReadInputDataBit
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin){uint8_t bitstatus = 0x00;/* Check the parameters */assert_param(IS_GPIO_ALL_PERIPH(GPIOx));assert_param(IS_GET_GPIO_PIN(GPIO_...
2019-07-15 17:10:56
6221
空空如也
求解STM32通过串口控制PWM的占空比的函数关系
2019-07-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人