Ham is named as the father of Canaan in Genesis.
Genesis 9:18 identifies Ham as one of Noah’s three sons and explicitly says that Ham was the father of Canaan. The same passage introduces an episode involving Noah, Ham, and Ham’s brothers after the Flood, followed by Noah’s statements concerning Canaan.
Genesis later lists Canaan among the peoples descended from Noah’s family line. Shem and Japheth are the other two sons named in the narrative, so the names can be easy to confuse when recalling the family tree.
This question concerns the genealogy stated in Genesis, not a modern ethnic or geographic classification. The passage’s direct wording supplies the answer: Ham is the son of Noah identified as Canaan’s father.