摘要: 在ti sprc097的example中,提供了一个us延时函数,其使用很简单,它的声明放在了DSP281x_Examples.h里面:#define CPU_RATE 6.667L // for a 150MHz CPU clock speed (SYSCLKOUT)// DO NOT MODIFY THIS LINE.#define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)ps:上面的CPU_RATE的值要与DSP281x_SysCtr. 阅读全文
posted @ 2012-11-27 18:51 果壳中的宇宙 阅读(2546) 评论(2) 推荐(1) 编辑
摘要: 看了TI的文档:TMS321x281x DSP System Control and Interrupts Reference Guide,spru078b.pdf有一些心得:1、一个外设中断要到达CPU,让CPU处理,得经过许多道门PIEIER->(PIEACKx)->IER->INTM在CPU级别上面,有1个不可屏蔽中断(NMI),16个可屏蔽中断(INT1~INT14,RTOSINT和DLOGINT)。其中的INT1~INT12每个又通过PIE扩展出8个外设中断,所以外设中断可以有12*8=96个,F2812仅仅用了其中45个:2、关于中断嵌套,硬件上没直接支持,但软件 阅读全文
posted @ 2012-11-26 15:48 果壳中的宇宙 阅读(6540) 评论(0) 推荐(0) 编辑
摘要: SECTIONS{ D_LINE: align(256) { } > RAM PAGE 1 . . . }上面是cmd文件的配置,D_LINE用于保存FIR要处理的数据。由于使用了循环间接寻址(Circular Indirect Addressing Modes (XAR6, XAR1)),用XAR6来做数据指针,它指向的初始地址必须是256对齐的,即XAR6开始赋给它的指针低8位必须为0,(XAR6 points to the current address in the buffer. The top of the buffer must be at an address ... 阅读全文
posted @ 2012-11-22 11:31 果壳中的宇宙 阅读(1770) 评论(0) 推荐(0) 编辑
摘要: 第一部分:电容的分类 电容在电路的设计中从应用上进行分类,可以将电容分为四类: 第一类: AC耦合电容。主要用于Ghz信号的交流耦合。 第二类: 退耦电容。主要用于保持滤除高速电路板的电源或地的噪声。 第三类: 有源或无源RC滤波或选频网络中用到的电容。 第四类: 模拟积分器和采样保持电路中用到的电容。 在本文中我们将主要讨论第二大类退耦电容。 电容从制造的材料和工艺进行分类,主要有以下不同形式的电容: 1、NPO陶瓷电容器 2、聚苯乙烯陶器电容器 3、聚丙烯电容器 4、聚四氟乙烯电容器 5、MOS电容器 6、聚碳酸酯电容器 7、聚脂电容器 8、单片陶瓷电容器... 阅读全文
posted @ 2012-11-13 21:21 果壳中的宇宙 阅读(628) 评论(0) 推荐(0) 编辑
摘要: ESR,是Equivalent Series Resistance三个单词的缩写,翻译过来就是“等效串连电阻”。 理论上,一个完美的电容,自身不会产生任何能量损失,但是实际上,因为制造电容的材料有电阻,电容的绝缘介质有损耗,各种原因导致电容变得不“完美”。这个损耗在外部,表现为就像一个电阻跟电容串连在一起,所以就起了个名字叫做“等效串连电阻”。 ESR的出现导致电容的行为背离了原始的定义。 比如,我们认为电容上面电压不能突变,当突然对电容施加一个电流,电容因为自身充电,电压会从0开始上升。但是有了ESR,电阻自身会产生一个 压降,这就导致了电容器两端的电压会产生突变。无疑的,这会降低... 阅读全文
posted @ 2012-11-13 20:09 果壳中的宇宙 阅读(1831) 评论(0) 推荐(0) 编辑
摘要: 问题: 前些日子闻亭的DSP仿真器坏了,幸好还有一个合众达的,型号为seed-xdsusb2.0,下了Drivers For CCS3.3的驱动。按照说明,接上仿真器,发现新硬件,但是奇怪的是浏览到安装目录,竟然说找不到兼容的驱动程序,换了USB口还是一样。 后来找了另一台电脑,是台式机,也是win7的系统,安装正常。就怀疑是笔记本usb接口供电不足,但是在自己笔记本上面用xp,也可以正常安装;又去了别人的win7笔记本试了一下,可以,所以排除了这个问题,那么只剩下一个可能了:我安装的win7系统有问题,可能少了某些文件,也许重装系统可以解决。但是又感觉重装好麻烦,好多软件要安装。解决过程:. 阅读全文
posted @ 2012-09-18 19:03 果壳中的宇宙 阅读(10119) 评论(0) 推荐(0) 编辑
摘要: 1、高速及全速设备的上拉电阻在D+上面,低速设备的上拉电阻在D-上面;高速模式在连接上了之后,要将D+上的上拉电阻断开。2、用于USB OTG的MINI USB接口有5条线,多了一条ID线,用于标识身份(主机还是从机)。3、低速和全速模式中,采用的是电压传输模式,高速模式下,采用的是电流传输模式。4、理论上,一个USB主控器最多可接127个设备,因为协议规定每个设备具有一个7bit的地址,0地址保留给未初始化的设备使用。5、USB是一主多从结构,USB的数据传输都是主机发起的。6、USB1.1协议定义的的标准描述符有设备描述符(Device Descriptor)、配置描述符(Configur 阅读全文
posted @ 2012-09-16 20:15 果壳中的宇宙 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 我有一个需求,AD采得一定数目的数据之后,由串口DMA发出,由于AD使用双缓冲,所以每次开始DMA的时候都需要重新设置开始的内存地址以及传输的数目(这些都是理所当然的),但是在开始调试的时候,遇到了一些问题,问题如下:当第一次DMA传输完毕,关闭DMA以设置内存地址等,再开启DMA,发现不启动了。 开始是参考了《STM32中文参考手册REV10》,里面的发送步骤如下:1. 在DMA控制寄存器上将USART_DR寄存器地址配置成DMA传输的目的地址。在每个TXE事件后,数据将被传送到这个地址。2. 在DMA控制寄存器上将存储器地址配置成DMA传输的源地址。在每个TXE事件后,将从此存 阅读全文
posted @ 2012-09-16 16:11 果壳中的宇宙 阅读(5199) 评论(0) 推荐(3) 编辑
摘要: 用了不少芯片,就只有51有位操作,这个特性很喜欢,赋值简单、效率又高且节省内存,不必为了一个bool去分配一个uint8.发现stm32有Bit-Banding,就试了一下,用MDK-ARM环境下的汇编代码做了一些比较。操作,清零USART1的SR寄存器的TC位:方法一://利用USART_TypeDef这个结构寻到SR的地址,再赋值USART1->SR &= ~(1<<6);其汇编代码(-level 0)如下:用了7条指令。方法二:直接用SR的地址操作:*(__IO uint32_t *) 0x40013800 &= ~(1<<6);汇编如下:可 阅读全文
posted @ 2012-09-16 09:06 果壳中的宇宙 阅读(2523) 评论(0) 推荐(0) 编辑
摘要: 这几天调试STM32,开发板上STM32的串口是通过PL2303转USB连接电脑的。STM32F103xB的datasheet上说上面的3个串口,其中一个最高可达4.5M,其他可达到2.25M。One of the USART interfaces is able to communicate at speeds of up to 4.5 Mbit/s. The other available interfaces communicate at up to 2.25 Mbit/s.但究竟是哪个能达到4.5M呢,没说;难道随便一个都可以,但只能一个达到4.5M?(2012年9月16日16:56. 阅读全文
posted @ 2012-09-14 20:24 果壳中的宇宙 阅读(4465) 评论(9) 推荐(1) 编辑