-
24M的时钟执行速度太慢了,Cortex-M0的也有50M。
不知道价钱如何?
首先:CPU运算速度不是最重要的指标。
其次:CM3是1.25DMIPS/MHz,而CM0是0.9DMIPS/MHz。50MHz的CM0芯片,在50MHz时需要2个Flash的等待周期;而STM32F100系列在24MHz时钟时,Flash是没有等待周期的;所以综合看24MHz的STM32F100不比50MHz的CM0产品运算速度慢。
-
有时间得好好研读研读
-
有试过,但是没效果。再向版主请教个问题。
/* Configure USART Tx as alternate function push-pull */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin = COM_TX_PIN[COM];
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(COM_TX_PORT[COM], &GPIO_InitStructure);
/* Configure USART Rx as input floating */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin = COM_RX_PIN[COM];
GPIO_Init(COM_RX_PORT[COM], &GPIO_InitStructure);
/* USART configuration */
USART_Init(COM_USART[COM], USART_InitStruct);
/* Enable USART */
USART_Cmd(COM_USART[COM], ENABLE);
1.这个是在stm32f10e_eval.c对USART1_TX/USART1_RX引脚的配置,我的问题是USB虚拟串口数据是从DP、DM数据线上传来的,为什么还要配置TX/RX引脚?
2.还有从USB读写数据USART_To_USB_Send_Data();USART_ReceiveData(USART1)的函数也是对USARTx->DR寄存器读写,而USB总线上的数据是有个Analog Transceiver接收发送。这样的话从USARTx->DR读写的数据与USB总线的数据不是不一样了吗?
-
山寨的JLINK吧?我的也总出问题
-
仔细看了一下你的代码,流程上好像不对,不知道是不是由于漏了“}”造成的。如果"}"没有漏,你测试时,“I2C设置为100K,长时间读写测试正常,110K也正常,150K正常,180K出错,200K出错.250K出错,350K出错”是什么原因导致的,就很难说了。
关于你的三个问题:
1) I2C工作在400K整的频率时才需要PCLK是10M的整数倍,还是工作在fast模式时也有此要求?
答: I2C工作在400K整的频率,就是FAST模式了。需要PCLK是10M的整数倍。
2) 为什么要求PCLK是10M的整数倍?不是10M的PCLK也完全可以通过通过I2C_CRR寄存器设
置分频系数产生400K的SCK啊! 而且即使不能分频产生400K整SCK,I2C作为同步通信有工作在
任意频率应该都没关系啊.
答:手册上要求你这样设置,自然有其道理,你就按照要求操作就是了。
3) 按照我现在的时钟配置,I2C能正常工作的最大速度有没有计算方方法?
答:按照你现在的时钟配置,你将FCLK设为395KHz试一试。只要不是10的整数倍。
-
我来补充一下LCD接口模式方面的内容吧,不对的地方,请大家指正。
LCD接口模式众多,主要有MCU模式、RGB模式、SPI模式、VSYNC模式、MDDI模式。
MCU模式:目前最常用的连接模式,包括80、68(080模式和6800模式)、串行,一般是80系统(68系统已经不存在了)。80包括18/16/9/8 bits种传输形式,18位接口即RGB均为6位数据,通过LCD Driver IC处理将6位数据转换成灰阶电压输送到panel上。一般这种模式下的 LCD DRIVER都带一个GRAM,数据可以先存到IC内部GRAM后再往屏上写,所以这种模式LCD可以直接接在MEMORY的总线上。连线分为:CS/,RS(寄存器选择),RD/,WR/,再就是数据线了。
MCU接口:会解码命令,由timing generator产生时序信号,驱动COM和SEG驱动器。
优点是:控制简单方便,无需时钟和同步信号。缺点是:要耗费GRAM,所以难以做到大屏(QVGA以上).
RGB模式:大屏采用较多的模式,数据位传输也有6位,16位和18位之分。连线一般有:VSYNC,HSYNC、DOTCLK、ENABLE、RGB数据线等。剩下就是数据线。它的优缺点正好和MCU模式相反。
RGB连接方式需要DOTCLK,HSYNC和VSYNC三根时钟线来保证RGB数据按照正确的时序由CPU向LCD传输,其中DOTCLK为系统时钟,提供稳定的方波时钟,HSYNC为行同步信号,VSYNC为场同步信号。另外现在的LCM大都带控制器,需要SPI发送控制命令的,初始化(设置窗口)那些命令操作都是要通过SPI接口传进LCD的控制器中。由于RGB模式下显示数据不需要写入GRAM,可以直接写屏,速度快常用于显示视频和动画。
RGB接口:在写LCD register setting时,和MPU没有区别。区别只在于图像的写入方式。
SPI模式:采用较少,连线为CS/,SLK,SDI,SDO四根线,连线少但是软件控制比较复杂。
VSYNC模式:该模式是在MCU模式下增加了一根VSYNC(帧同步)信号线而已,应用于运动画面更新。
MDDI模式:高通公司于2004年提出的接口MDDI(Mobile Display Digital Interface),通过减少连线可提高移动电话的可靠性并降低功耗,这将取代SPI模式而成为移动领域的高速串行接口。连线主要是host_data,host_strobe,client_data,client_strobe,power,GND几根线。目前瑞萨和三星才刚刚出货(主要是大屏的)。
-
总共就一下FAT分区吗?可能是驱动自动将剩余的FLASH空间分区的?
-
哈哈~~~
学习了!~!~
-
wzctool.exe -c -ssid AP-SSID -auth open -encr wep -key 1/0x1234567890
card name:wifi名称 AP-ssid:要连接的AP
后面是加密方式 密码
问一下三楼,如何通过一个应用程序来执行这样的命令?
-
意思就是可不可以使用stm32的两块ADC,一块用于上述功能,而另一块用于别的功能?他们之间不能有干扰
-
引用 13 楼 gooogleman 的回复:
这个要学习,我采用修改代码的方法,第一种没有啥问题哦。
如果要是分辨率大的图片,以数组的形式编译就不方便了,还是把图片放在flash里比较好,个人认为~~
-
虽然那不是寄存器,但是这样的还是可以实现的啊,汇编的话 开辟存储单元 C的话 就 用一个变量 是可以表示的啊
-
要修改硬件接口,好象有4个函数的硬件接口吧.具体是什么忘记了.
-
/*-----------------------------------------------------------------------------
* 320 x 240 TFT LCD全屏填充特定颜色单元或清屏
*/
static void Lcd_ClearScr( U16 c)
{
unsigned int x, y;
for( y = 0 ; y < SCR_YSIZE_TFT ; y++ )
{
for( x = 0 ; x < SCR_XSIZE_TFT ; x++ )
{
frameBuffer16BitTft[y][x] = c ;
}
}
}
—————————————————————————————
上面这个是清屏的函数,从这个函数看,控制320*240的屏,
需要SCR_YSIZE_TFT *SCR_XSIZE_TFT=640*480个U16(无符号16位)的数据吗?
为什么?不是1个像素由一个16的数据控制吗
-
引用 2 楼 cfanlwn 的回复:
楼主买的什么板子,我知道的几家ARM板子厂家,给的资料还不错,肯定是给带PDF的原理图的
所以以后买板子 还是要买正规厂家的,呵呵
楼上的说的有道理,买开发板还是应该多多比较,特别对于入门或者不是很精通的人。
看好资料,看看配套的软硬件配置。
-
哦,原来要用源文件夹下CRACK的licnse.dat才行。谢谢啦,我安装成功了.
-
引用 20 楼 wen_hua 的回复:
引用 14 楼 haowei183 的回复:
哪位大侠能详细说说如何加载这个GPIO驱动啊,小妹不胜感激~
1. dll文件放到 C:\WINCE500\PLATFORM\AT4X0BD\FILES目录中.
在以下文件中添加信息
? 2. platform.reg
? ? ?
? ? ? [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\MyDevDrv]
? ? ? "Prefix"="STR"
? ? ? "Dll"="MyDriver.dll"
? ? ? "Order"=dword:1
? 3. platform.bib
? ? ?
? ? ? MyDriver.dll? ? $(_FLATRELEASEDIR)\MyDriver.dll? ? NK SH
按照这个方法试了,可是还是打不开GPIO驱动,然后又试了一下用PB重新生成内核的办法,但是重新加载内核时好像将原来的那个内核NK_VGA1024x768.bin覆盖了,显示器不正常,请问在超级终端上使用w命令重现下载内核应该是对的吧,但是原来的内核怎么办,请指点。。。
-
板子不同,零漂不同,可以理解,保证采集数据在误差范围内就好。
-
好像没有24M带ADC1的
-
学习下!