我正在尝试通过Nucleo-F446上的CANBUS闪存代码。我指的是
https://www.st.com/resource/en/application_note/cd00264321-can-protocol-used-in-the-stm32-bootloader-stmicroelectronics.pdf
因此,根据它在引导模式下的默认波特率为125KBPS,我们需要使用PB5和PB13引脚,这是CAN2引脚。
为了测试,我尝试发送DLC=0和STDID=0x79的CAN消息,STM32应该返回相同ID的ACK,即0x79。但我没有得到任何回应。
您必须将外部时钟添加到Nucleo Board
系统时钟源自USARTx和I2Cx引导加载程序。该内部时钟也用于CAN和DFU(USB FS设备(,但是仅用于选择阶段。1MHz的外部时钟倍数(在4和26MHz之间(是在选择阶段之后执行CAN和DFU引导加载程序所需的。
STM引导程序描述