stm32串口中断优先级高,定时器time3中断优先级低,但是定时器每1us中断的话影响其串口解析?这是为啥
想采集I2C上SDA和SCL400K的波形,而且速率不得低于4MPS/s目前是考虑用STM32F407的单片机的三路ADC交替采样来提高速率,请问三路ADC交替采集是如何采集的?
不能用单片机实现,可以用数字电路,10个输入管脚接收高低电平二进制信号,然后再4个数码管显示转换后十进制数,高位如果是0可以显示也可以不显示请问需要用到哪些数字芯片,每个数字芯片的作用是什么
这3个电阻是否一定要使用,在短距离通讯或者主机和从机各只有一个的情况下,是否可以起省略这些电阻
芯片官网已经找不到资料了,那么怎么才能找到替换型号,型号是金升阳的d03y703t这个型号,可以替换成什么型号,管脚要匹配
可以把一部分程序放在spiflash里,然后读取里面的内容当做函数执行,这个需要怎么操作,读取spiflash内容没有问题,关键怎么放在ram运行
STM32F103的TIM5定时器有CH1和CH2等通道。那如果我想用TIM5定时10ms,是不是整个TIM5定时器都用来计时10ms,也不分CH1和CH2通道了,不能用作其他用途?是否可以CH1定时10msCH2定时5ms,能这么做吗。
对于启动文件中的堆栈,一直有个疑问,像F407的ram有192kb,为什么不直接全部都分到这里来,默认却只开辟1.6kb左右的堆栈空间?那其他剩下的是用来干嘛的?另外还有一个问题,如果上了RTOS,各任务应用的堆栈空间是占用上诉配置的堆栈大小吗?
1.png (18.28 KB 下载次数: 0) 下载附件 昨天 18:50 上传 CAN一次只能接发8个数据,所以要做分包处理嘛,第一次接触can,不知道这种需要多次分包的CAN要怎么传输数据呢?
单片机只能上电插上usb才能执行usb初始化下面的函数,如果直通电不用usb就无法执行,有没有办法跳过这个初始化函数,放插上usb通讯线的时候再初始化
uint16_t time;uint16_t time1;uint8_t led_time;uint8_t led_time1;void SysTick_Handler(void){ st_systick_delay_tick(); if(++time==250) {// time=0; led_time=1; } if(++time==500) { time=0; led_time1=1; } }奇怪,滴答定时器中断,第一个if为啥一直进不去,而第二个if可以进去
主循环里有滴答定时器中断函数做延时,会影响其他程序执行?比如mcu_systick_delay(200);