1,关于stm32处理器的问题

1.可以的,大约功耗是200多mw每MHz,所以频率低的话电流可以达到一ma以下.但前提是不开什么外设.2.可以的,它的功耗略多于1ma.
可以

关于stm32处理器的问题

2,求助STM32驱动OV2640摄像头

你看下ST的固件库里,有个BSP目录下可能有相关驱动参考。

求助STM32驱动OV2640摄像头

3,stm32读数据位是32bit的片外存储器 一次最多可以读多少位

你都说了是32bit的,当然每次能读取32位了,也就是4字节数据。
由于问题没有明确是什么样的片外数据存储器,有可能是spi-flash,i2c-eeprom,也有可能是fsmc-nandflash,或者是fsmc-norflash如果是fsmc,可以参考http://blog.csdn.net/wisepragma/article/details/51622606

stm32读数据位是32bit的片外存储器 一次最多可以读多少位

4,找适合处理200w摄像头的单片机

200W像素大约6M内存,这样的单片机不好找呀,stm32f407有摄像头接口,传输图像还是比较快的

5,stm32一个地址对应数据长度

所谓stm32及是32位的微机控制器,从配置的寄存器可以知道,每一寄存器都是32位组成,有些寄存器只用低16位,高16保留。所以地址对应的数据长度为32位。闪存的话有4(16k)、6(32k)、8、B、C、D、最高E(512k),
所谓的一个地址通常是指字节地址,能存8位数据。如果是字地址,stm32字长32位,意味着cpu一次性从ram或rom中存取的数据是32位的。因此,stm32的地址必须是32位对齐的。

6,stm32摄像头ov5640得到的数据有多大

可以,32的速度绝对够了,我以前用过ov7670,照片分辨率640*480(好像是这个),每个点都是一个数,可以自己提取出RGB的值(它是吧RGB只组合起来放到一个数里了,二进制的前几位表示R,中间几位表示G,最后的表示B,具体看数据手册,上面有关于RGB值读取说明)。比如要采集一个激光打在白纸上的点,在程序中就用两个for循环嵌套,一个管行,一个管列,逐一读取,当读取到某个地方R值高出你设定的值了,说明那里可能就是红点所在位置。这是最简单的处理方法。至于DSP的话,如果你有余力可以学习学习,毕竟它和STM32语言,操作,还有编程思想上还是有很大不同的。用DSP来搭配ov7670来进行像上面说的简单的『找红点』操作的话有点大材小用了,如果还有其他要求比如要对采集的图像进行滤波等等处理DSP很不错~最后,FPGA也是个不错的选择

7,stm32的fsmc总线多少位

f1系类是16位,f4系类是32位;还要看芯片的封装。
fsmc的bank1划分为4个64mb的子bank。如果你初始化了对应的fsmc寄存器,当内核访问的是第一个64mb的空间(0x60000000--0x63ffffff),fsmc会把ne1拉低;当内核访问的是第二个64mb的空间(0x64000000--0x67ffffff),fsmc会把ne2拉低。 fsmc对于类ram存储器的读操作过程一般是:先发出片选信号、读信号和地址信号,然后等待数据建立完成后,读取数据总线上的数据。所以即使你没有用到地址线,那么fsmc还是会把数据返回,返回的数据就存放你的读地址那里。

8,新人求助stm32端口 可不可以象51一样对单片机一个单口的八个位 搜

可以一次写16位void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)/* Check the parameters */assert_param(IS_GPIO_ALL_PERIPH(GPIOx));GPIOx->ODR = PortVal;}
stm32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的32位arm cortex-m3内核。51单片机是8位微控制器。cpld是复杂可编程逻辑器件。stm32,与51属于微控制器范畴,单片集成多种用于控制,通信,存储的外设。系统在程序的控制下执行。cpld属于逻辑器件,按照程序,有一定智能程度。stm32运算速度、存储容量远高于51单片机。没有单片机的基础也可以学习stm32,现在这方面的教程和培训也越来越多,只有持之以恒,还是可以进入嵌入式开发殿堂的。

9,stm32 fsmc怎样配置

第一个角度理解stm32有fsmc(其实其他芯片基本都有类似的总线功能),fsmc的好处就是你一旦设置好之后,wr(写)、rd(读)、db0-db15这些控制线和数据线,都是fsmc自动控制的。打个比方,当你在程序中写到:*(volatile unsigned short int *)(0x60000000)=val;那么fsmc就会自动执行一个写的操作,其对应的主控芯片的we、rd这些脚,就会呈现出写的时序出来(即we=0,rd=1),数据val的值也会通过db0-15自动呈现出来(即fsmc-d0:fsmc-d15=val )。地址0x60000000会被呈现在数据线上(即a0-a25=0,地址线的对应最麻烦,要根据具体情况来,好好看看fsmc手册)。那么在硬件上面,我们需要做的,仅仅是mcu和lcd控制芯片的连接关系:we-wr,均为低电平有效rd-rd,均为低电平有效fsmc-d0-15接lcd db0-15fsmc_ne1--cs接pd7连接好之后,读写时序都会被fsmc自动完成。但是还有一个很关键的问题,就是rs没有接因为在fsmc里面,根本就没有对应rs。怎么办呢?这个时候,有一个好方法,就是用某一根地址线来接rs。比如我们选择了a16这根地址线来接,那么当我们要写寄存器的时候,我们需要rs,也就是a16(rs为高)置高。
FSMC分为四个BANK,其中BANK1通过NE[1..4]可以片选四个外设,一般对于入门者来说主要看的就是BANK1的操作,比如NOR Flash和LCD的操作。这里我主要说BANK1的设置。 对BANK1的操作主要是首先设置FSMC_BCRx[1..4],FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]寄存器,把这几个寄存器的意义弄明白了就基本好了: FSMC_BCRx是控制设置。 FSMC_BTRx是读写时序设置。 FSMC_BWTRx是写时序设置,具体内容与FSMC_BTRx相同。 如果FSMC_BCRx[1..4]中设置了EXTMOD位, 则FSMC_BTRx[1..4]和FSMC_BWTRx[1..4]两个时序寄存器分别对应读、写操作。 如果未设置EXTMOD位,则读和写使用相同的时序FSMC_BTRx[1..4]。

文章TAG:stm32stm32  一个  像素  
下一篇
展开更多