大头
获得 2 次赞
帮助过228人
DSP单机上电引导顺序(微计算机模式(XMPNMC= 0)): 1、上电复位 2、执行iniboot程序 3、根据GPIOF4(SCITXDA)、GPIOF12(MDXA)、GPIOF3(SPISTEA)、GPIOF2(SPICLK)的状态选择boot模式,假设选择了flash。 GPIOF4(SCITXDA) GPIOF12(MDXA) GPIOF3(SPISTEA) GPIOF2(SPICLK) boot模式 1 X X X flash 0 0 1 0 H0 SARAM 0 0 0 1 OTP 4、运行codestart程序 5、运行_c_int00程序 6、运行main函数 疑问: 1、CPU如何判断引脚GPIOF4(SCITXDA)、GPIOF12(MDXA)、GPIOF3(SPISTEA)、GPIOF2(SPICLK)的 状态?通过查看寄存器GPIOFDAT的相应的位吗?另外,如何在DSP刚上电的时候就改变这些引脚的值呢?我觉得通过软件肯定是行不通的,因为我们的程 序是在选择boot模式之后才开始运行的,在这个阶段(选择boot模式阶段),寄存器GPIOFDAT的值都是默认值,只能通过外围电路强行拉低或拉 高。请问是这样的吗? 2、codestart程序是只在DSP下线运行时才需要,还是在在线仿真模式时也是需要的呢?我看TI的官方例程只是在工程中添加了一个 DSP281x_CodeStartBranch.asm文件,然后再F2812.cmd文件中把该段链接到一个单独的段,load到对应的地址,源程序 的其他地方没就没看到codestart程序。是只要把codestart程序load到对应的地址,带DSP上电引导后,就会直接运行了是吧?还要不要 再在CCS中设置什么? 3、TI官方例程中有两个cmd文件:F2812.cmd和DSP281x_Headers_nonBIOS.cmd,这个哪个是SRAM.cmd?哪个 是FLASH.cmd?看名字F2812.cmd应该是SRAM.cmd,DSP281x_Headers_nonBIOS.cmd是 FLASH.cmd。但是看内容又觉得DSP281x_Headers_nonBIOS.cmd是SRAM.cmd,而F2812.cmd是 FLASH.cmd。一次编译只需要一个cmd文件吧? Dsections.png (18.31 KB, 下载次数: 0) DSP281x_Headers_nonBIOS.cmd文件中SECTIONS Dmemory.png (30.03 KB, 下载次数: 0) DSP281x_Headers_nonBIOS.cmd文件中MEMRORY Fsections.png (20.8 KB, 下载次数: 0) F2812.cmd文件中SECTIONS Fmemory.png (33.43 KB, 下载次数: 0) F2812.cmd文件中MEMRORY
大电容由于容量大,所以体积一般也比较大,且通常使用多层卷绕的方式制作,这就导致了大电容的分布电感比较大(也叫等效串联电感,英文简称ESL)。 电感对高频信号的阻抗是很大的,所以,大电容的高频性能不好。而一些小容量电容则刚刚相反,由于容量小,因此体积可以做得很小(缩短了引线,就减小了 ESL,因为一段导线也可以看成是一个电感的),而且常使用平板电容的结构,这样小容量电容就有很小ESL这样它就具有了很好的高频性能,但由于容量小的 缘故,对低频信号的阻抗大。 所以,如果我们为了让低频、高频信号都可以很好的通过,就采用一个大电容再并上一个小电容的方式。 常使用的小电容为 0.1uF的瓷片电容,当频率更高时,还可并联更小的电容,例如几pF,几百pF的。而在数字电路中,一般要给每个芯片的电源引脚上并联一个0.1uF的 电容到地(这个电容叫做退耦电容,当然也可以理解为电源滤波电容,越靠近芯片越好),因为在这些地方的信号主要是高频信号,使用较小的电容滤波就可以了。
请问一下大家,我的单片机学习方法是不是错了? 我讲述一下我的学习过程,我是一名大学生,读的是电子专业,大一下学期就开始自学51单片机了,期间也做过很多电子制作,可是我单片机只学会流水灯原理,其他那些实验虽说看的懂个大概,但是都没有动手做过那些实验,还有一个关键的问题是,我做那些电子制作,都是在网上下载别人的原理图和程序,直接做出来,并不是真的靠自己写的程序,然后大二上学期我就去学STM32,我又发觉我的基础实在太差,学不来,是不是我之前的51单片机没学好呢?51单片机还有很多知识我都不懂,例如串口通信之类的,AD之类的······我是不是学习太心急了呢?我这个暑假是不是应该重新把51单片机踏踏实实地学一遍呢?各位给个意见,谢谢大家!
我总觉得单片机的每个引脚都可以随便接芯片,只是通过给各个引脚输出0或1的高低电平来实现功能,每个引脚(除了接VCC和GND)没有特殊的接法,不知是不是理解错误。请高手指教