ADF16ST V5.0遥控器
nf2401/bk2425 2.4g 连接 单片机 spi2 pb port
bk3431 蓝牙 连接 单片机 uart3
bk2451 连接单片机 uart1
Q20 A77E BK343 供电控制 ---- R61 连接 io控制开关
U5 3.3 vcc 单片机供电
Q1 A77E ---- R17----Q2 ---- io 休眠模式下唤醒 为单片机主供电开关
pos机 :
pb15 spi1 mosi
pb14 sp1 miso
pb13 sp1 sck
pb12 sp1 nss
//修改片选/信号切换/收发模式
NRF24L01_CE PAout() //
NRF24L01_CSN PCout()
NRF24L01_IRQ PCin()
//stm32f
void init_timer3_delay(void)
{ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM_TimeBaseInit(TIM3, &(TIM_TimeBaseInitTypeDef) {
.TIM_Prescaler = (72-1), // 预分频器
.TIM_CounterMode = TIM_CounterMode_Down, // 向下计数
.TIM_Period = (1000-1), // 设置自动重载值
.TIM_ClockDivision = TIM_CKD_DIV1, // 时钟分频
.TIM_RepetitionCounter = 0 // 此处无意义
});
while((TIM3->SR & TIM_FLAG_Update)!=SET); // 计时到时,此处为1
TIM3->SR = (uint16_t)~TIM_FLAG_Update;
}
//
void delay_us(unsigned int us)
{
TIM3->CNT = us-1;
TIM3->CR1 |= TIM_CR1_CEN;
// 使能计数器
while((TIM3->SR & TIM_FLAG_Update)!=SET);
TIM3->SR = (uint16_t)~TIM_FLAG_Update;
TIM3->CR1 &= ~TIM_CR1_CEN;
}
//
//at
//初始化 rcc
//初始化gpio
//初始化定时器
//延时
delay_us(){
}