一、实验目的
- 掌握CAN总线的工作编程方法。
- 掌握ADC编程方法。
- 熟悉FLASH编程方法。
二、实验设备和资料
软硬件工具和实验一相同,包括:
- 硬件部分:PC或笔记本电脑一台、AHL-STM32L431开发套件一套
- 软件部分:从苏州大学嵌人式学习社区网站,按照教材1.1.2节内容,下载相关的电子资源。并进行集成开发环境的安装。
- 电子资料:\04-Software\CH08、\04-Software\CH10文件夹中的各程序
- 参考教材:嵌入式技术基础与实践(第6版),王宜怀等. 清华大学出版社
三、实验内容
1、2个或以上同学相互连接,利用CAN通信,向对方发送带有本人姓名的信息。连线方式:按基本原理性电路(不带收发器芯片)连接,参考教材图10-1。
2、在ADC实验中,结合热敏电阻,分别通过触摸芯片表面和热敏电阻,引起A/D值变化,显示芯片内部温度和当前温度。
3、用实验验证,对于有数据的某扇区,如果没有擦除(Flash_erase),可否写入新数据?注:扇区号为学号 后2位,数据文本中要有姓名。
四、程序源码
1.
int main()
{
vuint32_t mMainLoopCount;
uint32_t localMsgID;
uint32_t txMsgID;
uint32_t BitRate;
localMsgID = 0x0AU;
txMsgID = 0x0BU;
BitRate = 36;
DISABLE_INTERRUPTS;
emuart_init(UART_User,115200);
uart_init(UART_3,115200);
can_init(CAN_1,localMsgID,BitRate);
uart_enable_re_int(UART_User);
uart_enable_re_int(UART_3);
can_enable_recv_int<