- 博客(12)
- 收藏
- 关注
原创 利用KEIL查看PWM波形输出情况(无需单片机)
keil 复健软仿真看pwm波形1.设置晶振和仿真模式2.软仿真,设置要查看的GPIO口3.设置完毕,运行
2020-12-03 11:00:08 8558 2
转载 随机数的产生(整理)
来源为论坛,侵删1)使用ADC噪声取一个ADC空置的通道,连续读取n次ADC值,每次取最低位,则可以得到一个n位的随机数。若ADC的精度非常高,则反复读取,直到数据发生变化,取读取次数为随机数。 2)取一个数,例如341182,反复(*17 + 1),可以得到一个伪随机数。 3)用一个IO口控制一个电解电容充放电,另一个IO口设为定时器的输入捕获(接到电解电容正极),频率越高越好,中断后读出定时器...
2018-05-18 16:53:55 728
原创 Keil 调试错误总结
这种错误一般是因为stm32f0xx_hal_conf.h文件中,#define HAL_ADC_MODULE_ENABLED被注释掉了,导致库文件stm32f0xx_hal_adc.h"未被包含进去。 但是还存在另一种情况,库文件包含路径错误。一般情况下是main.h包含stm32f0xx_hal.h,stm32f0xx_hal.h包含stm32f0xx_hal_conf.h,stm32f0xx...
2018-05-02 18:10:04 2993
原创 C语言类型长度汇总
16位机 32位机 64位机 char 1 1 1 short int 2 2 2 Int 2 4 4 unsigned int 2 4 4 float 4 4 4 double 8 8 8 long 4 4 8 long long 8 8 8 unsigned long 4 4 8 注:char,short int,flo...
2018-04-19 09:20:48 3633
原创 Standby/Stop调试总结
3.进入Stop模式后,任一外部中断皆可唤醒,也可以设置多个唤醒中断源。Standby唯有WKUP引脚的上升沿、RTC闹钟事件、NRST引脚上的外部复位、IWDG复位方能唤醒。 4.Standby模式的静态电流只有几微安(stop模式在30μA左右),尽可能使用Standby模式。 5.开机唤醒时有一定几率出现成功唤醒但进入某中断后陷入死循环状态,为了避免这种错误,关机之前务必:
2017-12-12 16:16:11 4470
原创 SPI/I2S调试总结
SPI芯片:W25Q16 I2S芯片:AK4386 主芯片:STM32F105 1.查询标志位: 1)while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_TXE)==RESET);//检查发送是否完成 2)while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_R
2017-12-12 14:24:39 8541 4
原创 ADC多通道逐次转换(不用DMA)
之前看到一篇文章【STM32F10x_ADC三通道逐次转换(单次、单通道软件触发)】原博主用的是规则组间断模式,但是我参考他的例程自己读取出来的结果每次都只有最后一通道的值,原因暂时不明。因为我用的通道不多,就用了一个比较笨的方法。ADC配置如下: RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); A
2017-12-07 18:16:56 4322
原创 IAR调试错误总结(未写完)
Error[Pe159]: declaration is incompatible with previous "Clr_SPI" (declared at line 31)函数声明与31行重复其实31行是调用程序"Clr_SPI",但是C++中只能调用在之前声明过的函数,所以把"Clr_SPI"函数体移动到31行之前就ok了。-----------------
2017-12-06 10:37:47 2553
转载 NVIC的优先级问题
stm32F10xxx一共有43个通道提供给可置位中断源,可以通过AIRC寄存器分配优先级。IRQChannelPreemptionPriority:抢占优先级NVIC_IRQChannelSubPriority:响应优先级优先程度:抢占式优先级>响应优先级>中断表中的排位顺序注:高抢占式优先级的中断可以打断低抢占式优先级的中断。但抢占式优先级相同时,后来的中断只能在前一个中断
2017-08-09 14:16:23 1944 2
原创 Stm32库函数头文件
1. core_cm3.c core_cm3.h 为采用Cortex-M3核设计SOC的芯片的外设提供一个进入M3内核的接口。 部分与编译器相关条件有关的编译语句,用于屏蔽不同编译器的差异。 2.stm32f10x_lib.hv2.0的ST库函数头文件,v3.5及以后新版为stm32f10x.h
2017-08-08 14:35:09 3611
转载 IAR改工程名
由pomelo 改成 grapefruit1. 将 pomelo.dep/ewd/ewp/ewt/eww 统统改成 grapefruit. dep/ewd/ewp/ewt/eww2. 打开记事本文件,将dep/ewd/ewp/ewt/eww 拖进去,把所有pomelo 查找替换为 grapefruit。
2017-08-08 14:31:23 316
原创 关于STM32F105的SPI3配置
1.GPIO口 Table 1SPI3_NSSPA4PA15SPI3_SCKPB3PC10SPI3_MISOPB4PC11SPI3_MOSIPB5PC12 2、配置 Table 2
2017-05-22 11:58:06 2761 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人