TIM
(2)同步模式,两个定时器必须配置相同计数和比较输出模式,并设置主定时器将计数器使能CNT_EN=1信号作为从定时器计数器使能的触发,且初始化的计数器CNT相同。 如果CNT不同,则两个定时器以CNT的实际差值保持同步状态。
例如配置TIMx_BDTR寄存器BKF[3:0]= 0100(fSAMPLING=fDTS/4,N=8) DTS是由CKD(时钟分频)来配置的,在TIM8_CR1寄存器。 N就是根据采样率,确定滤波的长度,实现数字滤波。 当连续采样N次相同的信号,确认该信号有效。
通信
(5)当开启奇偶校验(PCE位=1)后,奇偶校验位插入会占用一个数据位,需要置位UART_CR1寄存器的M位=1,将字长M更改为9个数据位,这样插入的奇偶校验位就不影响原有的8位数据长度。
不可以,因为IO内部上拉电阻为40K,是一个弱上拉。 I2C需要外部接一个强上拉电阻(例如4.7K)
I2C数据寄存器DR[7:0]是8位的,读取32位的设备需要4次中断。 I2C是同步通信,可在主循环中运行避免占用中断。
NACK没有相关的中断请求
请确认I2C需要外接上拉电阻。 同时需要注意: PB8可以作为BOOT0输入引脚。可能会使用跳线/跳帽短接至VDD/GND 如果复用PB8作为I2C功能引脚:
- 确保PB8不作为BOOT0功能(详情请参考手册---Flash章节选项字节部分)
- 确保PB8没有另外短接VDD/GND
通用
(3)6系列已做同步信号处理,可选上升沿/下降沿触发来捕获波形且波形不丢失。 注:由于检测到电平变化跳转至EXTI中断至少需要300~400ns的时长 1.选择上升沿和下降沿同时采样不建议输入超过1MHz的信号 2.选择上升/下降的单边沿采样不建议输入超过2MHz的信号 因为过小的输入脉宽会导致中断来不及处理
软件请检查DAC输出通道对应的DAC_CR寄存器缓冲器输出BOFF2/BOFF1是否打开? 硬件请检查VREFP引脚是否短接VDDA或者配置内部连接VREFPBUF
VREFINT是内部1V电压基准,可作为稳定的电压输出为模拟外设提供参考源。

