- 博客(4)
- 收藏
- 关注
原创 tm8211 双路16位DAC使用方法
下面delay时间为大约0.5us,即2M左右工作频率,想改动的改time即可(一般不用改动,而且驱动tm8211作普通16位dac对时钟精度要求不高,直接while(time--)即可,没必要用delay函数)有一个很容易忽略而又重要的问题就是tm8211处理的是int16_t的整数,而在编写keil时容易习惯写成无符号16位整型uint16_t,导致超范围而使输出值错误并且不稳定。BCK:配置过程的时钟线,TM8211在时钟上升沿锁存数据,在WS的某个电平状态,前16个时钟锁存的数据有效,后面的忽略;
2023-10-29 21:05:50
1686
2
原创 DCDC变换器pcb布局设计要点总结(以BUCK为例)
最近要设计一个为nuc供电降压的项目,要求从6s电池为19vnuc供电,要求体积小且纹波足够小以满足nuc供电需求,由于电流较小(6A以内),因此注重点在于纹波的降低与EMI的控制,因为使用ti的tps40170设计,因此去到ti去看了ti对于pcb布局的见解,做出如下总结,分享给大家,也方便自身复习。3.尽量采用一体成型式电感,若采用非屏蔽或半屏蔽式电感,应将输出电容远离电感或放置到另一面,避免电感的磁场给输出带来方波分量(如下图)在该文章中有对于该点较为详细的介绍,同时也是该图片的出处。
2023-09-30 08:35:37
370
原创 完美解决 HAL_UART_Transmit_DMA()在中断中只能发送一次的问题
在用dma控制串口数据的收发是发现HAL_UART_Transmit_DMA()在中断中只能发送一次,而在主函数中则没有此现象。在HAL_UART_Transmit_DMA()函数最后加上。在HAL_UART_Transmit_DMA()函数前加上。也就是手动改变uart和tx的标志位,至此问题解决。
2023-07-19 01:29:55
1502
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人