历史上的今天
今天是:2024年10月08日(星期二)
2021年10月08日 | stm8s 定时器 延时 心得
2021-10-08 来源:eefocus
用stm8s207s 使用定时器4(基本定时器)设计延时函数 us级 代码如下:
void TIM4_Delay_us(unsigned int us)
{
unsigned char temp=0; temp=us*8;
//TIM4_DeInit();
TIM4_TimeBaseInit(TIM4_PRESCALER_1,temp);//设置时钟 8M /8 = 1M ,装载计数值
TIM4_SelectOnePulseMode(TIM4_OPMODE_SINGLE);// 设置定时时间到了以后停止计数
TIM4_ClearFlag(TIM4_FLAG_UPDATE );
TIM4_Cmd(ENABLE);
while(TIM4_GetFlagStatus(TIM4_FLAG_UPDATE)==RESET);
TIM4_ClearFlag(TIM4_FLAG_UPDATE );
}
使用示波器调试发现不准确, 分析原因:
原本设计的思路是 定时器时钟采用8M 每计数8个即使1us ,实际调试中发现,程序中其他语句的执行时间就用了15us 左右(cpu时钟 8M ),所以导致延时不准确。
心得:
微秒级延时 不适合用定时器方式 用语句延时反而更准确
上一篇:STM8 定时器Time1使用
下一篇:STM8S定时器1实现PWM功能
史海拾趣
|
如下是本人编写的《LPCXpresso 平台工程创建》,可以带不熟悉LPCXpresso 平台的网友快速入门。当然本人也是初学,再加上E文不好,错误难免,望高手们多多指教。… 查看全部问答> |
|
跪求2007年B题无线识别装置,有没有由西安电子科技大学,作者是闵彪 谢胜祥 周涛,赛前辅导老师:谢楷 的相关资料,跪求了!!!!!!!!!!,感激不尽啊… 查看全部问答> |
|
#define _I2C_DEBUG_#ifdef _I2C_DEBUG_ u32 gAu32Tmp[100];#endif// I2C1中断服务程序.void I2C1_EV_IRQHandler(void){ u32 lu32Event; static u8 lu8BusyCount&n ...… 查看全部问答> |
|
正在设计一个数字接收机如下流程,射频(模拟)-->中频-->基带(4FSK调制)-->码元同步-->帧同步。目前实现到码元同步,采用内插滤波器+gardner误差检错算法。模拟25db AWGN 信道,偏离最佳抽判点+-5%--+-15% 经过插值校正后抽判结果 4个电平信号 ...… 查看全部问答> |
|
作者:Bob Hanrahan 德州仪器 此前,我已经发表了有关如何测试电源设计的三篇文章中的前两篇,即效率测量(第 1 篇)和噪声测量(第 2 篇)。文章主要涵盖各种噪声源以及如何使用示波器正确测量噪声。此外,我还讨论了由线路及负载瞬态产生的输出 ...… 查看全部问答> |
|
一,什么是功率因数校正(PFC)? 功率因数指的是有效功率与总耗电量(视在功率)之间的关系,也就是有效功率除以总耗电量(视在功率)的比值。 基本上功率因数可以衡量电力被有效利用的程度, 当功率因数值越大,代表其电力利用率越高。开关电源供应器 ...… 查看全部问答> |




