
stm32
zzzw0
这个作者很懒,什么都没留下…
展开
-
STM32 CubeMX TPL0102 I2C
接口一个电位器分为左右两端(H/L)和中间抽头(W),Rtot大约为10kΩ。中间抽头的位置由一个8位寄存器控制,0~255 对应 L和W之间的电阻0~10kΩ。一个TPL0102内有A、B两个电位器,分别用两个8位寄存器控制。A2\A1\A0 分别用于设置器件地址的Bit3\Bit2\Bit1寄存器 寄存器地址 功能 ...原创 2019-10-21 18:58:43 · 1824 阅读 · 1 评论 -
STM32 CubeMX 扫描可用I2C器件
程序调试时扫描可用I2C器件,排除硬件问题while(1){ HAL_Delay(500); printf("\n\n"); uint8_t data[10]; for(uint8_t i=0;i<255;i++) { uint8_t re = HAL_I2C_Mem_Read(&hi2c1, i, 0,...原创 2019-10-21 13:51:05 · 1310 阅读 · 1 评论 -
STM32的中断性能 最小中断周期(最大中断频率)
最近在做使用DAC产生20kHz频率的任意波形,单周期内64点以上,也就是说控制频率为1.28MHz,为控制DAC波形的频率,使用1.28MHz的定时器中断,在中断里控制DAC输出,最终达到任意波形输出的效果。使用STM32F407Z 主频设为160MHz 硬件SPI频率为40MHz,在实际试验中发现,即使中断里不做任何操作,实测定时器中断频率最大才1.37MHz7,在中断里加入SPI输出...原创 2019-10-18 14:36:22 · 10603 阅读 · 8 评论 -
STM32+74HC595
74HC595功能是将串行数据(由SHCP\CLK、DS\DATA输入串行数据)转换并行数据(芯片上的QA~QH八个数据输出口);具体工作方式是:由CLK提供时钟,DATA输入高低电平(数据),CLK每输入一个上升沿,数据移位,当所有数据输入完成后,CS\STCP输入一个上升沿,将数据输出到8个输出口;如果要使用多个HC595,只需将HC595的Q7S接入下一个HC595的DS\DATA,...原创 2018-10-09 14:20:44 · 12584 阅读 · 3 评论 -
STM32使用内部时钟源
准备做一个小玩意。以前做东西比较喜欢用Arduino, 用过一次ATMEGA 328P\168P作为单片机芯片,也制作了PCB,但是调试过程实在是太麻烦了,主要是为了实现串口下载程序,买的单片机芯片需要自己烧录bootloader, 也怪我自己考虑的不周到,板子上没有留出ICSP接口,贪便宜买了ATMEGA168P, 结果Arduino支持的是ATMEGA168,反正就是一堆不匹配,不能直接使...原创 2018-10-09 14:58:18 · 7634 阅读 · 0 评论 -
STM32CubeMX + STM32F407ZG + USB3300 高速USB实验(虚拟串口)
使用STM32CubeMX配置HS USB。由于STM32F407内部只有FS USB PHY(全速),若要实现HS USB则需要通过ULPI接口外接一个HS USB PHY,虽然在STM32CubeMX中配置HS USB时可以选用内置PHY,但是内置PHY只能达到FS USB(全速)的速度。此处使用的是USB3300,因为在淘宝上只有这一款= =。STM32F407ZG ...原创 2019-03-03 16:43:37 · 30209 阅读 · 16 评论 -
串口助手 串口打开 程序卡死 停止运行
记录一个蠢蠢的问题。在调试STM32程序,突然发现只要我在串口助手上打开串口,程序就停止运行了,本来在闪的灯也不闪了。刚开始根本想不通串口打开跟板子的程序运行会有什么影响。。。3.3V的电源灯一直是亮着的,手上也没有USB转串口,网上查了一会,只看到说TX和RX短路了就会这样,开始怀疑是板子上的串口芯片坏了,检查之后发现没问题啊。有点懵逼,无从下手了。先看看开发板原理图吧...原创 2019-03-08 17:00:22 · 9360 阅读 · 4 评论 -
STM32CubeMX + AD7606 + FSMC 使用FSMC完成对8080并口的数据读取
AD7606部分AD7606是一款采样率最高200ksps、8通道、16位AD芯片,可使用8080并口、按字节并口、SPI串行等方式读取AD转换的原始数据。实验时使用的是安富莱的AD7606模块。各引脚的作用:OS2/OS1/OS2 : 组合状态选择过采样模式。000表示无过采样,最大200Ksps采样速率。过采样倍率越高,ADC转换时间越长,可得到的最大采样频率就越低。...原创 2019-03-03 19:53:18 · 18293 阅读 · 37 评论 -
解决STM32CubeMX生成的工程编译慢的问题 (Compiler V6的使用)
STM32CubeMX是一个很好的工具,不过每次修改一点点东西后,再生成的工程都要全部重新编译,用的外设多了,文件数量也多了很多,编译速度奇慢无比,实在是烦= =。刚开始也没找到啥好办法,网上大多数人都只是说在CubeMX里的不要设置成复制所有库文件,但是就算是这样做了,文件多一点,编译时间就要两分钟以上了。然后看到有人说是编译器的问题,新的编译器Compiler V6速度会快很多,那就...原创 2019-03-07 10:41:18 · 8309 阅读 · 4 评论