STM32
文章平均质量分 91
wh201906
这个作者很懒,什么都没留下…
展开
-
STM32通信:IIC (二)
有几个参考资料写得挺好的一个是NXP出的I2C规范和用户手册,直接搜索UM10204 pdf即可还有一个是ADI出的技术文章https://www.analog.com/en/technical-articles/i2c-primer-what-is-i2c-part-1.htmlhttps://www.analog.com/en/technical-articles/i2c-timing-definition-and-specification-guide-part-2.html一、硬件部分I原创 2021-01-30 22:49:02 · 1838 阅读 · 0 评论 -
用STM32的内置DAC制作一个波形生成器(发生器)
社团作业=_=任务一:波形生成。 1.使用STM32的DAC功能,生成0~10kHz的方波,频率精确到1%以内; 2.能够生成三角波、正弦波; 3.实现频率设置,可以实现一定步进数的调节,最高为100Hz 一、相关内容简介1.DACDAC指数模转换器,指的是将数字量转为模拟量的一类元件。以此项目中的DAC为例,通过向DAC的寄存器写入0 ~ 4095之间的一个值,就能输出0 ~ 3.3V的一个电压。2.STM32的内置DAC此次使用的STM32F103ZET6原创 2020-06-01 17:31:20 · 23264 阅读 · 107 评论 -
STM32通信:IIC
因为教程上说STM32的硬件IIC复杂而且不太稳定,所以这里使用的是直接控制GPIO端口模拟IIC时序的方式进行通信因为涉及到初始化、发送、接收等多个功能,所以就分成若干个函数来写了这里涉及的是主设备上IIC的相关代码,因为SCL线的电平由主设备控制,因此主设备的代码会简单一点从设备涉及到对SCL线上电平的识别,进而涉及到循环判断或者中断,以后有时间再去看看怎么写(挖坑)一、IIC通信1...原创 2020-02-02 23:49:56 · 357 阅读 · 0 评论 -
STM32基本GPIO操作:按键输入(扫描+外部中断)
(涉及专有名词较多,难免解释不到位,若有错误还请指出,谢谢!)硬件连接图如下:一、扫描思路是在main函数中通过死循环来扫描端口电平状态检测,以此判断按键是否按下。实现较为简单。1.初始化(注意C语言中变量声明需放在函数开头)以下是初始化PB5端口(LED灯)的代码,每一条语句的含义在我另一篇博客里GPIO_InitTypeDef GPIO_Init1;RCC_APB2Peri...原创 2020-01-06 18:49:12 · 2802 阅读 · 0 评论 -
STM32基本GPIO操作:点灯(库函数+寄存器)
社团作业=_=开发版上的LED灯负极连接在PB5口,正极串联一510Ω电阻后与3.3V相连若开发板不带LED灯则需要自行连接,务必串联一个合适的电阻防止LED灯烧坏零、一个有趣的延时函数来自于开发板配套资料当中的例程,第一次看到的时候觉得耳目一新,代码如下:void Delay(u32 count){ u32 i = 0; for (; i < count; i++) ...原创 2020-01-06 17:45:50 · 3868 阅读 · 0 评论