STMCU小助手
发布时间:2023-2-6 15:08
|
因为用stm32f103c8 因此想到外部时钟触发模式 RCC_ClocksTypeDef RCC_ClockFreq; # I( L; d: ~; j. g" q/ B( F1 Q4 M5 Q SystemInit();//源自system_stm32f10x.c文件,只需要调用此函数,则可完成RCC的配置. RCC_GetClocksFreq(&RCC_ClockFreq); Q! Z( `, R# ~8 c& i5 O* M 8 ^! ^) j& Y% z RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);+ O8 g; e3 a8 x1 ?, J5 b RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);6 x* x' Z7 I1 c8 z, z7 `0 s2 E void main(void): Z/ L# @ J6 M8 F {. E, y8 j( r2 [( ^' L u16COUN1=0; u16 COUN2=0;# i7 N* X* S& h( ~: [8 E while(1) {undefined COUN1=TIM1->CNT;( b1 | Z w' k* _7 _ } } ; r: E/ d0 b' b GPIO_InitTypeDefGPIO_InitStructure; /*PA0,PA12-> 左右脉冲输入 */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;! }7 l( y. S+ j& {/ p0 u" _ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50M时钟速度0 [0 |* A* r; Y% c3 G GPIO_Init(GPIOA, &GPIO_InitStructure); voidTIM1_Configuration(void) //只用一个外部脉冲端口 { / A7 `( N9 G! S$ o1 m TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //配置TIMER1作为计数器4 H5 R+ g7 m/ P# \+ j TIM_DeInit(TIM1);# ?1 W! M' C5 Z: E2 }6 r TIM_TimeBaseStructure.TIM_Period = 0xFFFF; TIM_TimeBaseStructure.TIM_Prescaler = 0x00;9 t! m% @; r' |' a- V TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;2 M3 i: R6 B" l7 M TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;) f2 c9 X) h$ R; a* b( n$ N% b TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); // Time base configuration TIM_ETRClockMode2Config(TIM1, TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_NonInverted, 0); TIM_SetCounter(TIM1,0); TIM_Cmd(TIM1, ENABLE); } ! h* g7 v! g0 I 程序解释:" K" Y3 H/ f. E1 r: z4 L) i5 v 注意:2 O" k# B0 x1 r; ^$ l9 r 第一步:(1)stm32f103c8只有TIM1_ETR(PA12,Pin33) $ c# J) X0 ~& @% l, V8 t (2)外部时钟输入与中断无关 第二步:设置RCC第三步,设置定时器模式 第三步,设置定时器模式' e9 I$ g- j2 q) c 第四步,可以在主函数中读取计数器的值,其它的应用,就看具体的情况了。& t/ v- j ~" ]0 ?. m ———————————————— 版权声明:赵福帅 8 I/ _9 W6 B4 A v- W6 p7 n |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版