-
AD采集采用DMA传输,对其它的8个IO口接地时,按硬件复位操作后,AD采集就不采集了。多次复位仍不起作用,必须断电后才起作用!但这种现象不是每次都出现的,测试过五六天,就出现过一次。 ...
或许没什么大问题。
这么做试试:复位AD、复位DMA;之后重新初始化AD和DMA
-
噢,差分PGA是什么?16bit CODEC之类是什么?
-
补充:数字部分电流比较小,只是5V是DCDC输入,而且要带几百MA的器件。
VCCA是用LDO从5V降到3.3V的
-
可以应用的场合太多了
赞同,ST 32位和8位的单片机是通用的MCU,除了一些专用场合,其它场合应该都可以用
-
我关心的是目标芯片是否真正的断电了。
-
嗬嗬,我不是权威,2楼正确,
-
无意间看到版主博客中的一篇文章:关于调试STM32程序时,某些标志位被调试软件意外清除的问题
http://blog.ednchina.com/STM32/209804/message.aspx
里面提到“不少STM32外设的状态寄存器位,可以通过对某些寄存器的读操作而清除(例如I2C的I2C_SR1中的很多标志位)”,那么本贴中用KEIL寄存器和存储器观察窗口看到的相关寄存器值就没有参考意义了,如此在I2C调试中怎么观测SR等寄存器发生了什么变化?
-
随便你怎么用的
-
引用 7 楼 peasant_lee 的回复:
任何一个领域,都有失败者和成功者。在该领域中,在我感觉失败的时候,他就拿自己和其他领域的成功人士来对比,将自己比下去,比到死。
那么,楼主,你可曾见过卖包子的人,凌晨1,2点起来做,然后早上最多卖个百来个。。除了成本,没钱赚了。
虽然我知道很多做销售的,保险的,动不动就年薪几十万,但是,还有很多做销售的,一个月拿个1,2K的基本工资,除了吃住,公车费,没钱剩了。
再说,很多的技术骨干……
“任何一个领域,都有失败者和成功者。大家要努力去做成功者”说的好,多谢指点!
-
我自己先顶一个.......来人帮忙啊
-
这个很难判断啊
-
还是觉得ST的资料没有完全说清楚,8.15和8.3节说明外设的复用功能重映射到其他引脚后,外设的复用功能的原始映射将无效,以下图为例,将USART3重映射到PC10、PC11,PC12,那么USART3的原始映射PB10、PB11、PB12、PB13、PB14将无效,这个可以从文档介绍中明确地看出来,但是由于USART3的重映射,是否影响PC12的原始映射功能就没有文档说明,即想将PC12作为USART5_TX是否可行就缺少理论依据,从上面版主的解答中可以看出将PC12作为USART5_TX是不可行的,不知道有什么资料可供参考,还是通过试验得出的结论,不知道ST是否有这方面的应用笔记可供参考。
Snap3.jpg
(30.2 KB)
下载次数:0
2010-4-27 09:57
Snap1.jpg
(73.03 KB)
下载次数:0
2010-4-27 09:57
Snap2.jpg
(114.36 KB)
下载次数:0
2010-4-27 09:57
-
引用 1 楼 sunrain_hjb 的回复:
休眠跟HIVE似乎没有太大的关系吧。
我在WinCE6.0上同时用HIVE和Suspend,没有碰到楼主所说的情况。
另外,唤醒出问题具体是什么问题呢?
感谢您的回复,我想应该也是没有关系的,但是现在测试发现加上HIVE,运行一些应用程序后唤醒就出错了,出错的表现是启动到一半就停下来了,怀疑是某个驱动的问题,但是几乎吧所有驱动都去掉还是不行
-
应该默认是系统只使用了BANK6吧,如果改了128内存,那么硬件上SDRAM地址等要改的,软件上还要做相应修改。
-
在安装目录下:D(你的安装路径):\WINCE500\PLATFORM\SMDK2440\DRIVERS\SERIAL的文件可能对你有帮助。
-
多谢楼上,我刚才查找原因。
发现
不止楼上所说的。
很多地方调用了EventCallback,如下:
一、CSerialPDD::SetReceiveError(ULONG ulNewErrors)
二、CPdd2440Uart::GetLineStatus()
三、CSerialPDD::DataReplaced
四、CSerialPDD::SetReceiveError
晕倒,再看。呵呵。好久没有遇到这么大的问题了。
-
USB设备越来越广泛了,可以自定义HID设备的方法不错,简单快捷
-
过完元旦就出差。
-
#define MASTER_CS_ENABLE pSPIregs->SLAVE_SEL = 0
#define MASTER_CS_DISABLE pSPIregs->SLAVE_SEL = 1
#define TRAIL_CNT(n) (((n)&0x3FF)pDMAC0regs == NULL)
{
RETAILMSG(SPI_INIT,(TEXT("[SPI] For pDMAC0regs: DrvLib_MapIoSpace failed!\r\n")));
bResult = FALSE;
goto CleanUp;
}
// DMAC1 Virtual alloc
pPublicSpi->pDMAC1regs = (volatile S3C6410_DMAC_REG *)DrvLib_MapIoSpace(S3C6410_BASE_REG_PA_DMA1, sizeof(S3C6410_DMAC_REG), FALSE);
if (pPublicSpi->pDMAC1regs == NULL)
{
RETAILMSG(SPI_INIT,(TEXT("[SPI] For pDMAC1regs: DrvLib_MapIoSpace failed!\r\n")));
bResult = FALSE;
goto CleanUp;
}
CleanUp:
if (!bResult)
{
if (pPublicSpi->pGPIOregs)
{
DrvLib_UnmapIoSpace((PVOID)pPublicSpi->pGPIOregs);
pPublicSpi->pGPIOregs = NULL;
}
if (pPublicSpi->pSPIregs)
{
DrvLib_UnmapIoSpace((PVOID)pPublicSpi->pSPIregs);
pPublicSpi->pSPIregs = NULL;
}
if (pPublicSpi->pDMAC0regs)
{
DrvLib_UnmapIoSpace((PVOID)pPublicSpi->pDMAC0regs);
pPublicSpi->pDMAC0regs = NULL;
}
if (pPublicSpi->pDMAC1regs)
{
DrvLib_UnmapIoSpace((PVOID)pPublicSpi->pDMAC1regs);
pPublicSpi->pDMAC1regs = NULL;
}
if (pPublicSpi->pSYSCONregs)
{
DrvLib_UnmapIoSpace((PVOID)pPublicSpi->pSYSCONregs);
pPublicSpi->pSYSCONregs = NULL;
}
return FALSE;
}
#if (CPU_NAME == S3C6410)
//Configure HS-SPI Port Drive Strength
pPublicSpi->pGPIOregs->SPCON = pPublicSpi->pGPIOregs->SPCON & ~(0x3GPCPUD & ~(0xFFGPCCON = pPublicSpi->pGPIOregs->GPCCON & ~(0xFFFF
-
被骗