翱捷科技嵌入式一面
1/自我介绍
2/项目
1.介绍一下你使用的stm32芯片的参数设置(主频,几核,RAM,ROM,flash大小)
2.你使用PWM来驱动数据采样,PWM采取中心对齐还是边沿对齐,详细的驱动流程是什么,占空比是多少,频率是多少?
3.介绍一下双缓冲机制,和环形缓冲区的区别?
4.使用的AD采样,是几通道的,为什么要用DMA转运(不需要占用cpu)
5.使用can通信的流程,报文的详细包含哪些部分?
6.你项目当中提到了SPI,按照你理解详细介绍下SPI(通信方式,几根线,速率多少,输出和输入模式,工作的四种模式)
7.你觉得为什么不用IIC和UART,而使用can来传输数据(介绍can的特性,在有线场景下)
8.详细的bootloader过程,如何实现的
手撕一道编程
要求:使用c语言定义一个函数,输入字符串“1,2,3,4,5,6”,如何让其转化为一个数字123456输出
#发面经攒人品#