生成的代码Port_Init函数疑问
-
如上图,我在mcal中配置PTA12脚为Can1 RXD脚,但是贵司生成的代码中,我看Port_Init函数的参数配置,发现他把PORT A/B/C/D/E的5组IO都初始化,其中我配置的几个pin脚并没有被配置成CAN1 RX这种模式
-
PCR对应的HwPinId也是12,不是11
-
jiankang_wang 好的,对上了,还有个问题,Mcal生成的代码,要设置IO口电平,我看手册说是要调用Dio_WriteChannel的api,但是我在整个生成的代码里面,都没有找到这个api
-
在Can的demo中没有用到Dio,使用Dio需要有如下操作:
- 要使用Dio的Api需要在YCT(配置工具)中导入Dio模块。
- 在Dio中配置对应的引脚。
其中:
- DioPortId 对应了不同的GPIO,GPIOA,GPIOB,GPIOC,GPIOD,GPIOE分别对应了0~4
- DioChannelld Id对应了引脚标号。
以设置PTA12为例,需要新增一个DioPortConfig,设置DioPortId为1,然后新建一个DioChannelConfig,设置DioChannelId为12
- 在代码中调用
Dio_WriteChannel(DioConf_DioChannel_PTA12, STD_ON);
即可
注意上面的宏
DioConf_DioChannel_PTA12
是根据用户设置的DioChannelConfig的名称来的。 - 要使用Dio的Api需要在YCT(配置工具)中导入Dio模块。
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...