-
看一看
-
好像还不错
-
看了楼上的代码,与我的代码差不多,因为我没有开RTC中断
void RTCInit( void )
{
alarm_on = 0;
/* Enable CLOCK into RTC */
LPC_SC->PCONP |= (1 RTC_AUX & (0x1CCR = 0;
return;
}
void RTCStart( void )
{
/*--- Start RTC counters ---*/
LPC_RTC->CCR |= CCR_CLKEN;
LPC_RTC->ILR = ILR_RTCCIF;
//LPC_SC->PCONP &= (~(1
-
谢谢,昨天在不断电的情况下测试了下LPC1768,时间没有出现乱码。但是走时慢了4个小时(测试时间16H)
后向NXP的代理了解了下,原来LPC1768早期生产(10.7月前)的片子,确实会出现时间走慢现像.
而新版本的说是已修正这样现像,但我在测试新版本的芯片时,会出像时间飘,或乱码的现像。
-
我是按NXP官网的代码来写的,感觉没什么错误,
可否贴一份你的RTC代码参考一下?
-
我实际测试确实是这样的,
开始只对RTC进行如下的设置,我用的是NXP官方的代码!
RTCInit();
RTCStart();
-
此现像可以再现吗?降低一下IAP的下载速度试一下?我之前有碰到IAP的速度太快无法正常的下载程序
-
谢谢,下面是我的代码,我想同时收发!但好像老是出错。
//==============================================
//函数名:SPI_init()
//功能:初始化SPI接口
//
//==============================================
void SPI_init()
{
USICTL0 |= USIPE7 + USIPE6 + USIPE5 + USIMST + USIOE; // Port, SPI master
//USICTL1 |= USICKPH + USIIE ; // Counter interrupt, flag remains set
USICTL1 = 0;
USICKCTL = USIDIV_0 + USISSEL_2; // /4 SMCLK
USICTL0 &= ~USISWRST; // USI released for operation
//USICNT = 0x40; // init-load counter
USICNT = 8;
}
unsigned char SPI_RW(unsigned char wdata)
{
unsigned char rx_spi_data;
SPI_CE_L();
rx_spi_data = USISRL;
USISRL = wdata;
while (!(USIIFG & USICTL1)); // Counter clear?
//USICNT = 0X1f;
USICNT = 8; // re-load counter
while (!(USIIFG & USICTL1)); // Counter clear?
//USICNT = 8;
SPI_CE_H();
return (rx_spi_data);
}
-
此SPI接口可不可以同时,收发?
-
楼上的正解,