[Cortex-M0技术交流] NUC140读写DS1302的问题

[复制链接]
1819|5
 楼主| wangch_sh 发表于 2013-6-24 15:56 | 显示全部楼层 |阅读模式
我用NUC140读写DS1302,时间不走。调试时发现进到函数
void DrvSYS_Delay(uint32_t us)
{
uint16_t i;
    SysTick->LOAD = us * CyclesPerUs;
    SysTick->VAL  = (0x00);
    SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_ENABLE_Msk;
    //* Waiting for down-count to zero
    while((SysTick->CTRL & (1 << 16)) == 0)
{
  
  
  
}
}
里面去了,在while循环那里出不来。请高手指教,谢谢!
 楼主| wangch_sh 发表于 2013-6-24 17:53 | 显示全部楼层
高手支招啊!
缥缈九哥 发表于 2013-6-24 18:03 | 显示全部楼层
参考BSP。配置好时钟
呆板书生 发表于 2013-6-25 06:51 | 显示全部楼层
这个函数应该就是在BSP中,

可能前面的时钟配置有问题
呆板书生 发表于 2013-6-25 07:49 | 显示全部楼层
/* Function: DrvSYS_Delay                                                                                       */
/*                                                                                                         */
/* Parameters:                                                                                             */
/*               us         - [in]                Delay time. The Max value is 335000                                                                           */
/*                                                                                                         */
/* Returns:                                                                                                */
/*      None                                                                                               */
/*                                                                                                         */
/* Description:                                                                                            */
/*      Use the SysTick to generate the delay time and the UNIT is in us.                                  */
/*      The SysTick clock source is from HCLK.        
 楼主| wangch_sh 发表于 2013-6-25 16:43 | 显示全部楼层
提示分数分配错误!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:为江山踏坏了乌骓马,为社稷拉断了宝雕弓。

318

主题

2817

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部