数字和模拟混合供电20190221

一.数模混合供电设计中,需要特别注意电源信号之间的干扰和隔离,因而需要建立不同的电源区域(Power Domain): 1)模拟模块的工作区域一般放置在芯片的某个角落,其间不应该混合放置数字模块; 2)模拟区域需要单独供电,给模拟信号供电的I/O单元应该放在模拟模块的边上,尽量缩短供电线路的长度;...

2019-02-21 15:21:46

阅读数 4

评论数 0

数字集成电路设计__数字后端__电源网络设计__概念解析示例

1.Power Ring Power ring是指为了均匀供电,包围在标准单元周围的环形供电金属。如果供电的IO单元正好分布在芯片四周,那我们可以采用power ring的形式来供电。如下图所示: 可以把它想象成一座桥梁,供电IO单元通过金属连接到ring,标准单元和macro分别通过fo...

2019-02-20 15:22:31

阅读数 7

评论数 0

STM32启动文件代码分析

2019-01-27 17:59:40

阅读数 7

评论数 0

http://www.openedv.com/posts/list/47444.htm 【转发】写得非常好的IAR启动STM32到Main详细过程。 [复制链接]

最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。 首先系统复位时,Cortex-M3从代码区偏移0x0000’0000处获取栈顶地址,用来初始化MSP寄存器的值。 接下来从代码区偏移0x0000’0004获...

2019-01-24 14:37:25

阅读数 62

评论数 0

STM32 Bootloader与启动分析

一、STM32 程序下载与Bootloader  三种启动模式如下表: (截图与stm32中文参考资料) 1、从主闪存存储器启动,即从STM32内置的Flash启动,BOOT0=0,BOOT1=X, 一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,复位(...

2019-01-24 11:57:11

阅读数 56

评论数 0

stm32启动过程

说明:本文是杰杰以前保存下来的,出处已经不知道在哪了,应该是各大论坛中,当然转这种文章,到处都有。今天我就把它重写一遍。基于原作者的内容添加一些内容(源码)讲解。杰杰水平有限,出错在所难免,还望各位大神指点一二。 startup_stm32f10x_cl.s 互联型的STM32F105xx,STM...

2019-01-24 11:54:51

阅读数 23

评论数 0

UART寄存器

https://blog.csdn.net/zengaliang/article/details/78313279

2019-01-21 10:51:02

阅读数 9

评论数 0

SysTick时钟节拍的作用及间隔多少是合适的?

2019-01-20 18:34:02

阅读数 6

评论数 0

Cortex M3核学习

实验室的MCU项目中主要核心CPU使用的是Cortex M3 ,就此学习嵌入式工作组的头文件以及一些函数学习,作为自己嵌入式学习的入门,持之以恒,目标明年7月找工作之前能够比较熟悉的掌握了解嵌入式开发。 首先main.c一个简单的函数: int main(void) { // BSP_LED_I...

2019-01-20 15:15:05

阅读数 25

评论数 0

串口波特率等概念(转https://blog.csdn.net/dagefeijiqumeiguo/article/details/68921820)

篇一 : 串口波特率等概念 1:比特率:9600bps 就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份。 如此,那么每1bit的时间就是1/9600秒=104.16666666666666666666666666667us。约0.1ms。既然是9600等份,即每1bit紧接...

2019-01-18 19:24:29

阅读数 38

评论数 0

SysTick以及抢占优先级Stm32

2019-01-18 13:56:37

阅读数 18

评论数 0

转载https://www.cnblogs.com/yangguang-it/p/6719261.html/C语言Volatile编译器不要优化

volatile译为:易变的。这不是和题目的让我保持原样矛盾了吗?其实不然,在变量前加上该关键字修饰,确实是告诉编译器,这个变量是一个容易改变的变量,不要对它进行优化,每次都要到变量的地址中去读取变量的数据,但正因为这样,才是保持了变量的原样,因为变量已经发生改变了,你却操作的是没有变化时的数据,...

2019-01-17 09:57:41

阅读数 16

评论数 0

利用动态内存分配创建堆栈.h头文件并调用例程

1.首先,创建stack.h头文件,头文件中只用来声明函数及定义 /*一个堆栈模块的接口*/ #define STACK_TYPE int /*push把一个新值压入堆栈,它的参数是需要压入的值*/ void push(STACK_TYPE value); /*pop从堆栈中弹出一个值,并...

2019-01-11 21:35:27

阅读数 22

评论数 0

C语言之联合与变体记录(转载https://blog.csdn.net/qq_31504597/article/details/79940765)

结构体是将一个对象(内存空间)解释为C语言中多种类型的综合. 联合 是将一个对象(内存空间)在不同时候解释为C语言中不同的类型. // 联合 union { float f; int i; } fi; 1 2 3 4 5 当使用 fi.f 时, fi所占内存中的内容将被解释为一个float数; 当...

2019-01-07 15:33:44

阅读数 14

评论数 0

动态内存分配小结(转载)

转载https://www.cnblogs.com/3me-linux/p/3962152.html malloc/calloc/realloc/alloca内存分配函数 calloc(), malloc(), realloc(), free(),alloca() 内存区域可以分为栈、堆、静态存储...

2019-01-07 14:32:31

阅读数 11

评论数 0

C语言函数指针例子

函数指针 // ConsoleApplication2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdio.h" ...

2019-01-06 12:39:48

阅读数 7

评论数 0

C语言学生成绩管理系统

开始学习编程啦,先从一个简单的“学生成绩管理系统”入手吧,欢迎大家指正 // ConsoleApplication8.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include &am...

2019-01-06 11:06:56

阅读数 59

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭