-
1.2表示毫无鸭梨。 编辑器是一如既往的烂。
-
确实没有限制,就是不知道 采样频率高于信号很多倍,是否对信号有影响 不了解~~
-
香帅不在吗?
-
GOOGLE你这个问题需要软硬件一起来解决。
一:你说的应该是四线屏吧!
在XM,XP,YM,YP四个脚附近加一个1nF到100nf的电容,先拿 1nF试试,用于滤除屏的DCLK,背光CLK等对TP的干扰,这四个电容必不可少!
二:需要注意硬件的走线问题,TP的四根线,尤其是采样的两根线(四线屏三星架构中只用了两个ADC,另两个是配置的)不要受到干扰
三:如果能将你们板的屏的背光用外部直流电源等供电,可以一试。
四:加过滤算法,在驱动中打印每次采样的数据,分析里面的值,抛弃错误的点,可以一次采8次,去掉最大最小值,再求平均之类的方法。
五:在四的基础上分析,是否每次落笔时或是抬笔时采样的数据不准确,反复测试,看那个不准确的值的几率,如果是抬笔,做抬笔的算法,如果是落笔,做落笔的算法,很多触摸屏会是第一次和最后一次采样数据不对,这样就会像你说的飘到其他点去了,做个算法每次提交的值取你采样的上一次的值问题解决。
我可是看着你这一百分来的哦
-
不同的屏一般只要改一下屏参数就可以了!
-
14楼的方向是正确的。
-
引用 8 楼 zhao19851019 的回复:
不知道在串口布线上加个0欧的滤波电阻能把问题解决吗?
示波器真不知道怎么看?表面上是看不出问题。点平也对啊,难道真要一个一个比较比特位吗?
分别量一下ttl和232电平某一字符的宽度,如果波特率是一样的,那么宽度也应该是一样的,就串口来说,9600的波特率,一个bit的宽度应该是1/9600秒,大概是0.1ms或100多一点微秒,仔细一点示波器是可以量出来差别的。
-
引用 17 楼 aaron1014 的回复:
嵌入式开发也分好几层的,你做的东西是在第几层你可搞清楚了。
C#只能做做最外层的APP,而且OS还必须是WINCE的。。。
恩,wince上跑个应用,C#也可以的
-
ST的不是很清楚,看了些,最好还是加个驱动器
-
操作系统在RAM里
文件系统也要从FLash解到RAM里
-
发送最好使用查询方式,接收用中断,因为发送是可控的(你知道什么时候发)接收是不可控的!
-
你是说STM8S的101 还是STM32的101啊,
价格差别可大呢!
STM8S的103,105都不用10个RMB.
-
这里找到一个JLINK的使用视频教程
http://v.youku.com/v_show/id_XMTQ5ODc5ODA4.htm
-
先帮顶下。
一会有空再帮你,好好看看。
-
可以
-
到硬件开发问吧
-
都不知道什么问题,如何帮你
-
没人顶??我发现个问题在OEMPlatformInit()函数中TOC_Init()函数里初始化了eboot的TOC但是我不知道nk的TOC为什么都是变量赋值的??
// init TOC entry for Eboot
// Those are hard coded numbers from boot.bib
g_pTOC->id[0].dwVersion = (EBOOT_VERSION_MAJOR id[0].dwSignature = IMAGE_EBOOT_SIG;
memcpy(g_pTOC->id[0].ucString, "eboot.nb0", sizeof("eboot.nb0")+1); // NUll terminate
g_pTOC->id[0].dwImageType = IMAGE_TYPE_RAMIMAGE;
g_pTOC->id[0].dwLoadAddress = EBOOT_RAM_IMAGE_BASE;
g_pTOC->id[0].dwJumpAddress = EBOOT_RAM_IMAGE_BASE;
g_pTOC->id[0].dwTtlSectors = FILE_TO_SECTOR_SIZE(EBOOT_RAM_IMAGE_SIZE);
// 1 contigious segment
g_pTOC->id[0].sgList[0].dwSector = BLOCK_TO_SECTOR(EBOOT_BLOCK);
g_pTOC->id[0].sgList[0].dwLength = g_pTOC->id[0].dwTtlSectors;
// init the TOC entry
g_pTOC->id[dwEntry].dwVersion = 0x001;
g_pTOC->id[dwEntry].dwSignature = dwSig;
memset(g_pTOC->id[dwEntry].ucString, 0, IMAGE_STRING_LEN);
g_pTOC->id[dwEntry].dwImageType = dwImageType;
g_pTOC->id[dwEntry].dwLoadAddress = dwImageStart;
g_pTOC->id[dwEntry].dwJumpAddress = dwLaunchAddr;
g_pTOC->id[dwEntry].dwStoreOffset = 0;
g_pTOC->id[dwEntry].dwTtlSectors = FILE_TO_SECTOR_SIZE(dwImageLength);
// 1 contigious segment
g_pTOC->id[dwEntry].sgList[0].dwSector = BLOCK_TO_SECTOR(g_dwImageStartBlock);
g_pTOC->id[dwEntry].sgList[0].dwLength = g_pTOC->id[dwEntry].dwTtlSectors;
想知道下 TOC_Init(DEFAULT_IMAGE_DESCRIPTOR, (IMAGE_TYPE_RAMIMAGE), 0, 0, 0);
我在TOCprint()函数没打印出nk的信息是怎么回事呀??这里toc不需要像eboot那样配置吗??
-
好贴,多谢!
-
是该CMD文件用于烧录啊