- 博客(20)
- 资源 (4)
- 收藏
- 关注
原创 GPIO+TIM(无PWM)实现呼吸灯功能
3、PWM周期为5ms,占空比调节时间为20ms,占空比为100等份,即呼吸灯从暗到亮需要20ms*100=2s。4、可以通过更改参数来更改占空比等份数和呼吸灯周期。2、通过GPIO+普通定时器,实现呼吸灯功能。,可快速移植,5分钟便可完成移植。
2024-12-26 20:31:02
642
原创 国民技术N32G430内部FLASH模拟EEPROM,巧妙减少擦写次数,延长flash寿命。
国民技术N32G430内部FLASH模拟EEPROM
2022-12-21 18:58:47
1194
原创 STM32G0 硬件SPI+DMA+LL库,最高通讯速率32MBit/s
STM32G0 硬件SPI+DMA+LL库,最高通讯速率32MBit/s,经过逻辑分析仪验证,数组正确无误,同学们放心使用
2022-04-03 10:33:58
5692
5
原创 STM32G0 模拟看门狗 代码例程
在户外电源逆变器项目中遇到了高压MOS管烧坏的情况,经过排查,发现老化设备动态响应速度慢,做负载冲击测试的时候,出现供电不稳,供给逆变器的电压掉电又恢复,电压下降的时候引起MOS管的驱动电压过低,低于5V,MOS管处于放大状态,半导通状态很容易烧管。当然,客户锂电池端的供电是稳定的,一般不会出现频繁掉电又恢复的情况。为了能让逆变器适应各种异常情况而不烧管,决定对电路和软件进行优化,增加掉电保护功能。①逆变器的MCU通过分压电阻对输入电压进行检测。②输入电压开启模拟看门狗功能,低于10V,触发中断
2022-01-19 11:28:12
3640
原创 STM32G0系列将内部FLASH作为EEPROM使用,巧妙编程,可延长Flash擦写寿命上百倍,已用于量产产品。
STM32G0内部flash可以用作EEPROM,用于保存用户数据。延长擦写寿命,已量产代码。
2022-01-07 11:55:11
8905
17
原创 STM32G0系列 IO模拟UART通信
本文用stm32G0的GPIO模拟串口通信,使用定时器和外部中断,不用延时等待,用完定时器中断立刻失能,拒绝浪费CPU资源。使用资源:一个定时器,一个普通IO口(TX),一个带外部中断的IO口(RX)。
2021-12-30 12:35:20
2214
2
原创 IO口模拟UART串口通信,量产代码分享
有些产品需要用到多个UART串口,而单片机UART数量不足,这时需要用IO口模拟UART通讯。本文采用IO口+定时器+外部中断的方法,模拟UART时序,实现串口接收和发送的功能,程序已经在量产产品上应用了。实现原理:1、发送部分,通过定时器控制波特率,改变IO口电平来发送数据,比较简单。2、接收部分,通过外部中断,识别起始位,定时器控制波特率,使IO口恰好在电平信号的中间位置读取数据,减少其他中断的影响,大大降低误码率。注意事项:1、目前本程序只适用于接收数据定长的情况,不定长数据不
2021-12-28 18:05:02
6658
2
原创 2021-11-08
关于C# winform中Groupbox和panel同时使用的问题在下图使用radiobutton时,分两组二选一,需要注意Groupbox,panel和radiobutton的调用顺序,否则会有冲突。1、调用Groupbox,标题设置为《设置》2、调用panel,也就是右下图虚线框,放入Groupbox中3、最后调用radiobutton,放入panel框内。如果顺序颠倒,会造成radiobutton被覆盖隐藏的情况。...
2021-11-08 23:35:47
1042
原创 stm32有源蜂鸣器程序,高效简洁优雅。
高效率修改参数,程序简洁优雅,移植简单。蜂鸣器原理图如上图所示:BEEP=1时,蜂鸣器响;BEEP=0时,蜂鸣器不响。最简单的办法就是采用软件延时处理,例如:BEEP_ON();Delay_ms(1000);BEEP_OFF;但是执行蜂鸣器程序时,会导致其他程序无法运行,例如按键扫描程序就无法正常工作。所以我们可以用定时器来定时驱动和关闭蜂鸣器。为了方便修改蜂鸣器的持续鸣叫时间,.........
2021-11-04 17:46:18
9493
2
MPPT太阳能充电宝,个人资源,密码复杂,请勿下载
2024-04-26
STM32G0 硬件SPI+DMA+LL库,最高通讯速率32MBit/s
2022-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅