-
现在STM32有64K的RAM,带有I2S,应当可以实现实时通话了吧
-
BUSY位一般带SPI的芯片都会带这个位,表示从设备忙,不交换数据。
而2046这个芯片,我发指令给它,2046芯片ADC采样,转换。这个时间采样,转换时间它会使从设备BUSY。
同时主设备这个时候不能断了时钟。直到BUSY为低电平,MCU才可读从设备的数据。
按版主大虾的说法,我是不是要这样做:
1。起动SPI,发指令给从机,关闭SPI;
2。将SPI_CLK端口模拟输出时间,等待BUSY位为低电平;
3。再起动SPI,读从机ADC数据。
基本就是这样。
你说“BUSY位一般带SPI的芯片都会带这个位”,能再多举几个例子吗?不要只说一个厂家的,最好能不同厂家的不同功能的产品,谢谢。
-
上厂家网站下载或者打厂家客户电话
-
ding
-
引用 2 楼 veabol 的回复:
你自己写的应用程序调用WZCQueryInterfaceEx吗?
WINCE自带的设置有没有问题?
是的,wince自带的设置程序没有问题。USB无线网卡插上很好使
-
楼主的MINICOM 是不是没有设置波特率啊?
-
不知道LZ是说网速慢还是IE本身慢,
我用过CE下的IE,觉得速度还可以.
-
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
1.在单片机或计算机中存取字符或数字都是以数字进行存储的,字符在数据存储器中存储的是字符的ASCII码。
整数好像是存储的是补码。
2.因为char 在单片机中用8个二进制位表示,即一个字节(Byte)。
3.又因为unsigned char 是无符号型,所以其表示的最大范围为十进制数(0-255);
十六进制数(0x00 - 0xff)。
由以上三点我们可得:
当我们要定义一个整数数组,元素为 1,2,3;因为1,2,3小于255所以为了节约存储空间
我们可以定义为:unsigned char code table[]={0x01,0x02,0x03};
当我们定义一个字符数组,元素为 a b c
我们可以定义为:unsigned char code table[]={0x61,0x62,0x63};
其中的code 表示数组存储在ROM中。
-
按照目前的接线关系来看,你使用的是memory interface来驱动这款屏
就是将屏看做一块memory 来进行读写
具体地址为什么要定在0x6C00 0000 ,那就要看你的FMS_NE4 所对应的起始地址。
按照目前的程序来看,该片选的地址就是从0x6C00 0000 开始
为什么写寄存器要写0x6C00 0000 呢,因为写寄存器时RS要为0,而RS接的时地址线A0
写数据写0x6C00 0001跟上面正好相反
-
mark, 谢谢你们的经验
-
堆栈大小确实是有限制的,把拍到的数据取反,这个可以在应用程序中做
-
至少,要增加某种验证措施,以确信收到数据是正确的,简单的,可以增加一个字节,它是所有数据字节的检验和.
收到了全部的数据包,就验证一下.
-
帮顶下。
学习下。
-
这样做的话必须重载这个点叉调用的函数,但是我现在就是不知道点叉的时候调用的是哪个函数?。。
谢谢
-
在项目很多而且有一台服务器专门用来出release image的话,这种方法很好呀,呵呵,避免人为操作的错误
如果再加上从ftp等上download最新的代码,简直是必杀,呵呵
网上有5.0现成的方法
-
记不太清了,自己理解:
(1)、不是
最高优先级任务暂停切换到新任务b,绝对要用一个sleep()函数挂起任务,挂起后并不是就绪状态,需要等到sleep时间到,才是就绪状态。
(2)
系统跟根据时钟TICK,检查一遍任务TCB链上的所有任务就绪状态,就绪且优先级最高的运行
可以看一下
OS_CORE.c
中的OSTimeTick函数
-
这个没有代码啊,只有一些注册表配置,如下:
; ******** Registry values for the USB Modem Driver *****
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\xxx_xxx\Default\Default\XXX_Modem]
"Prefix"="COM"
"Dll"="USBSer.DLL"
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\XXX_Modem]
"Prefix"="COM"
"Dll"="USBSer.DLL"
"DeviceArrayIndex"=dword:00000000
"IClass"="{4D36E96D-E325-11CE-BFC1-08002BE10318}"
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\XXX_Modem\Unimodem]
"Tsp"="Unimodem.dll"
"DeviceType"=dword:00000001
"FriendlyName"="XXX_Modem"
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\XXX_Modem\Unimodem\Init]
"1"="AT"
"2"="ATE0V1"
"3"="ATS0=0"
[HKEY_LOCAL_MACHINE\Drivers\USB\ClientDrivers\XXX_Modem\Unimodem\Setting]
"Prefix"="AT"
"Terminator"=""
"DialPrefix"="D"
"DialSuffix"=""
"Pulse"="P"
"Tone"="T"
"Blind_Off"=""
"Blind_On"=""
"CallSetupFailTimeout"="S7="
"Reset"="AT&F"
"Hangup"="ATH E1"
"Monitor"="ATS0=0"
"CallSetupFailTimeout"="ATS7="
复制代码
-
怎么检查我的复位电路有没有问题呢,我的复位电路就用了一片TPS3823,将其上的reset引脚直接连到2812的reset的引脚上了;还有今天我用示波器测量了一下我用的晶振两端,发现没有波形(我用的是27M的无源晶体),用一个GPIO口的测试程序测试了我得板子,单步或者设置断点程序可以运行,一点全速运行程序就跑飞,请问这现象是不是晶体不起振引起的啊?
-
查一下你的屏的资料,看看最佳场频是多少(好像一般是60HZ),然后算一下PixelClock应该是多少
最好用示波器量一下
**************************
飞凌嵌入式 www.witech.com.cn
**************************
-
引用 13 楼 adrian_bleu 的回复:
如果用xip会缩短系统时间吧
看情况了,一般来说会快一些
xip缩短的是bin文件解压缩的时间,这个过程需要3s左右(印象中 不确定),但是rom中运行没有ram快,如果rom读很慢,镜像又大,那反而会增加系统加载时间,虽然可能性比较小