头像-8527

大头

  • 河北省唐山市
  • 单片机
  • 消费电子

个人成就

获得 2 次赞

帮助过228人

DSP 2812 疑问

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单片机踏踏实实地学一遍呢?各位给个意见,谢谢大家!

单片机中的分外部中断和内部中断?

这2种中断有什么区别?程序如何编写?谢谢大侠们了

什么是复位电路?

复位电路的作用是什么?工作是什么?请教工作原理? 看门狗属于复位电路吗?

什么是头文件呀?我修改了自己的提问,没有设置最佳答案,可以改

头文件在程序中的作用是什么?请教大牛指点

如何用IO口模拟出串口的代码?

如何用IO口模拟出串口程序

菜鸟学单片机出现的问题

     我总觉得单片机的每个引脚都可以随便接芯片,只是通过给各个引脚输出0或1的高低电平来实现功能,每个引脚(除了接VCC和GND)没有特殊的接法,不知是不是理解错误。请高手指教