
嵌入式
jstaxi
这个作者很懒,什么都没留下…
展开
-
STM8L的DAC能跑多快(二)
上一篇,为带buff测试的速度。https://mp.youkuaiyun.com/console/editor/html/106254693这次为直接输出输,频率为:236k。void CLK_set(void){ CLK_DeInit(); CLK_HSEConfig(CLK_HSE_OFF); //启动LSI时钟源 CLK_LSICmd(ENABLE); //使能时钟切换 CLK_SYSCLKSourceSwitchCmd(ENABLE); //选择内部低速...原创 2020-05-21 13:12:47 · 411 阅读 · 0 评论 -
STM8L的DAC能跑多快(一)
最近做了一个试验。这次了lstm8l152c8t6的dac到底能跑多快?下面是dac带buff的代码。带buff可以提高io的驱动能力。感觉可以提高10-20%的峰值输出电压。但是buff最大,最小输出电压无法做到轨到轨(电源和地)。IAR调试状态,我用示波器实测为117.6khz。void CLK_set(void){ CLK_DeInit(); CLK_HSEConfig(CLK_HSE_OFF); //启动LSI时钟源 CLK_LSICmd(ENABLE); /...原创 2020-05-21 13:03:32 · 992 阅读 · 0 评论 -
stm8设置每日闹钟
一般情况下,设定好的闹钟都只能中断响应一次。如果删除下面红色的代码,就可以设定成每天都响。void setAla(int hour,int minute ){ RTC_AlarmStr.RTC_AlarmTime.RTC_Hours = hour; RTC_AlarmStr.RTC_AlarmTime.RTC_Minutes = minute; RT...原创 2020-05-01 23:30:42 · 849 阅读 · 0 评论 -
stm8 闹钟设定时死机
stm8 闹钟设定时死机,关闭看门狗就不死机。最后发现库函数有bug。在库函数stm8l15x_rtc.c中加入下面红色代码。其实原理很简单,等待寄存器设置完成的时候,超时了。。ErrorStatus RTC_AlarmCmd(FunctionalState NewState){ __IO uint16_t alrawfcount = 0; ErrorStatus status ...原创 2020-05-01 23:22:50 · 336 阅读 · 0 评论 -
stm8无法读取亚秒SubSecond
调用库函数读出的数据为零。后来发现,是因为我用的是stm8l052c6t6。stm8l052c6 没有ss_rx寄存器不能读亚秒.uint16_t RTC_GetSubSecond(void)//stm8l052c6 没有ss_rx寄存器不能读亚秒{ uint8_t ssrhreg = 0, ssrlreg = 0; uint16_t ssrreg = 0; /* Get su...原创 2020-05-01 21:59:44 · 965 阅读 · 0 评论 -
STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚(一)
STM8 开发故事--之蜂鸣器 BEEP设计坑爹的引脚为什么选stm?最近才又开始搞stm8开发。虽然以前从来没用过stm的产品,但是stm在嵌入界鼎鼎大名可是早有耳闻。据某IC供应商提供的数据当今(2019年)56%的MCU都是stm的。要说为什么这么火,最直接的原因:便宜而且功能强大。淘宝上stm8s的最小系统板才1块多RMB。因为要要开发的产品要用液晶显示数字,而且是用电池供电。...原创 2019-06-25 09:12:44 · 4079 阅读 · 2 评论 -
stm8 pwm停止时电平的设定
在用pwm驱动蜂鸣器的开发中,pwm停止输出后一直处于低电位,这样蜂鸣器虽然不工作却仍然消耗70mah的电流。所以设置pwm结束后电平非常重要。我采用的办法和网上其它方法有所不同:1.在pwm初始化时一定要设置gpio的状态。你设置的初始状态将决定pwm结束的状态。 GPIO_Init(GPIOD, GPIO_Pin_5 , GPIO_Mode_Out_OD_HiZ_Slow);//初...原创 2019-08-06 11:01:29 · 1737 阅读 · 0 评论